<?php
/* Ulyxex version 1.5.4.6 ***************/
/* code http://ulyxex.logz.org **********/
/* Andre Lozano http://andre-lozano.org */
class UserDataTransfert extends Admin {
function __construct($pageId=Null){
$this->h = New Htmlz();
$this->t = New Translate();
$this->tree = New Tree();
}
public function user_data_transfert(){
$h = $this->h;$t = $this->t;
if ($_POST['userfrom'] == $_POST['userto']) return $h->h3("Identical users!","class='warning'");
$query = SELECT."ID".FROM.USERS.WHERE."LOGIN = '".$h->safe($_POST['userfrom'])."'";
$query = $this->q($query);
$dat = $this->fetch($query);
$userFrom = $dat["ID"];
$query = SELECT."ID".FROM.USERS.WHERE."LOGIN = '".$h->safe($_POST['userto'])."'";
$query = $this->q($query);
$dat = $this->fetch($query);
$userTo = $dat["ID"];
$query = UPDATE.ARTICLES.SET."USERID = '".$userTo."'".
WHERE.ARTICLES.".USERID = '".$userFrom."'"._AND_.ARTICLES.".PAGEID != 2";
$query = $this->q($query);
$query = UPDATE.PAGES.SET."USERID = '".$userTo."'".
WHERE.PAGES.".USERID = '".$userFrom."'"._AND_.PAGES.".NAME != 'SANDBOX'";
$query = $this->q($query);
$query = UPDATE.FILES.SET."USERID = '".$userTo."'".WHERE.FILES.".USERID = '".$userFrom."'";
$query = $this->q($query);
return $h->h3($t->wx("transfert")." from ".$_POST['userfrom']." to ".$_POST['userto'].$t->wl("done !"),"class='warning'");
}
public function data_user($login=null){
$h = $this->h;$t = $this->t;
if ($_SESSION['level'] == 1) {
$users = array();
$query = SELECT."USERNAME,LOGIN".FROM.USERS;
$query = $this->q($query);
while ( $line = $this->fetch($query) ){
$users[$line['USERNAME']." (".$line['LOGIN'].")"] = $line['LOGIN'];
}
$selectUserFrom = $h->select($users,"userfrom",$h->safe($login));
$selectUserTo = $h->select($users,"userto");
$_[] = $h->input("hidden","update",1);
$_[] = $h->h2($t->w("Transfert all articles, pages and files from user (a) to user (b)"));
$_[] = $h->p( $t->wr("from user")."(a) ".$selectUserFrom);
$_[] = $h->p( $t->wr("to user")."(b) ".$selectUserTo);
$_[] = $h->input("submit","save",$t->w("update"));
$inputs = implode("",$_);
return $h->form($inputs,"user","post","admin.php?action=user_data_transfert");
} else {
return $h->p("error");
}
}
}
?>