static function savemultipleclass($fieldname, $saveid, $classname, $field) { $temp = ""; $cattour = explode(";", wra_admintable::getmultiple($fieldname)); $cattourwas = array(); eval('$curar=' . $classname . '::getlist($saveid);'); //print_r($cattour); foreach ($curar as $c0) { eval('$inar0=in_array($c0->' . $field . ',$cattour);'); if ($inar0) { eval('$cattourwas[count($cattourwas)]=$c0->' . $field . ';'); } else { $c0->delete(); } } foreach ($cattour as $c0) { if ($c0 != "") { if (!in_array($c0, $cattourwas)) { //echo "da"; eval($classname . '::addinlist($saveid,$c0);'); } } } }
function flush() { $thisclass_string = wra_adminmenu::getbaseclass(); $saveid = -1; if (WRA::ir('id')) { $saveid = WRA::r('id'); } $pid = -1; if (WRA::ir('pid')) { $pid = WRA::r('pid'); } if ($thisclass_string != '') { if (wra_adminpage::isedit()) { $languages = wra_lang::getlist(); // WRA::debug($languages); // die(); wra_admintable::flusheditHead($this); foreach ($languages as $l0) { $code = '$wt=' . $thisclass_string . '::edittable(' . $saveid . ',' . $pid . ',' . $l0->alias . ');'; eval($code); $wt->flushedit($this); if (count($wt->subtables) > 0) { foreach ($wt->subtables as $st) { if ($st->subtypeedit) { $st->subtable = true; $st->flushedit($this); } else { $st->subtable = true; $st->flush(); } } } } } else { $code = '$wt=' . $thisclass_string . '::admintable(' . $saveid . ',' . $pid . ');'; eval($code); if ($wt->headertext != '') { WRA::e('<h2>' . $wt->headertext); if ($pid != -1 && $pid != 0) { } WRA::e('</h2>'); } $wt->flush(); if (count($wt->subtables) > 0) { foreach ($wt->subtables as $st) { $st->useheader = false; $st->subtable = true; $st->flush(); } } } } }
static function save($saveid = -1, $pid = -1, $adminedit = '') { switch ($adminedit) { case 'rightsedit': $savepc = new wra_users(); if ($saveid != -1) { $savepc->load($saveid); } $savepc->addright(WRA::p('rightsedit-fieldright_id')); return $savepc->id; default: $savepc = new wra_users(); if ($saveid != -1) { $savepc->load($saveid); } $savepc->login = htmlspecialchars($_POST['fieldlogin']); $savepc->email = htmlspecialchars($_POST['fieldemail']); if ($_POST['fieldpassworder'] != '') { $savepc->password = md5($_POST['fieldpassworder']); } $savepc->active = wra_admintable::getcheck('fieldactive'); $savepc->displayname = htmlspecialchars($_POST['fielddisplayname']); if (WRA::p('delpicvalue-fieldavatar') == 'delete') { $savepc->avatar = ''; $savepc->tmbavatar = ''; } if (isset($_FILES['fieldavatar'])) { if ($_FILES['fieldavatar']['size'] != 0) { $wf = new wra_uploadedfile(WRA_Path); $wf->uploaddir .= 'users/'; $wf->addvalidtype('jpg'); $wf->addvalidtype('gif'); $wf->addvalidtype('png'); $wf->upload('fieldavatar', true); $wf->getimageinfo(); $wf->createavatar(); if ($wf->error == '') { $savepc->avatar = 'upload/users/' . $wf->filename; $savepc->tmbavatar = 'upload/users/' . $wf->tmbfilename; } else { $ismessage = true; switch ($wf->error) { case 'sizeimage': $adminmessage = 'Неправильные пропорции картинки'; break; case 'maxsize': $adminmessage = 'Слишком большая картинка'; break; case 'fileext': $adminmessage = 'Это расширение не подходит, могут быть загружены файлы JPG,PNG,GIF'; break; default: $adminmessage = 'Ошибка загрузки аватара'; break; } } } } if ($saveid != -1) { $savepc->update(); } else { $savepc->add(); } wra_admintable::savemultipleclass('fielduserrights', $saveid, 'wra_usersrights', 'right_id'); return $savepc->id; } return $saveid; }
static function save($saveid = -1, $pid = -1, $adminedit = '') { //сохранение изменного (или добавляемого класса) для админки switch ($adminedit) { default: $savepc = new wra_twu(); if ($saveid != -1) { $savepc->load($saveid); } $savepc->userid = wra_admintable::getpost('fielduserid'); $savepc->twuserid = wra_admintable::getpost('fieldtwuserid'); $savepc->display_name = wra_admintable::getpost('fielddisplay_name'); $savepc->regdate = wra_admintable::getpost('fieldregdate'); $savepc->username = wra_admintable::getpost('fieldusername'); $savepc->usersurname = wra_admintable::getpost('fieldusersurname'); $savepc->link = wra_admintable::getpost('fieldlink'); $savepc->gender = wra_admintable::getpost('fieldgender'); $savepc->photo = wra_admintable::getpost('fieldphoto'); $savepc->points = wra_admintable::getpost('fieldpoints'); $savepc->access_token = wra_admintable::getpost('fieldaccess_token'); $savepc->email = wra_admintable::getpost('fieldemail'); $savepc->phone = wra_admintable::getpost('fieldphone'); $savepc->adres = wra_admintable::getpost('fieldadres'); if ($saveid != -1) { // $savepc->update(); } else { // $savepc->add(); } return $savepc->id; } return $saveid; }
function run() { $act = @$_REQUEST['act']; switch ($act) { case "ui": $savepc = new wra_image(); $savepc->header = ''; $savepc->description = ''; $ismessage = false; $admimessage = ''; $wimage = wra_admintable::getpic($savepc->pic, $savepc->tmbpic, $ismessage, $admimessage, 'gallery/', 340, 'qqfile', false, true); $savepc->keywords = ''; $savepc->galinfoid = 0; $savepc->width = $wimage->imagewidth; $savepc->height = $wimage->imageheight; $languages = wra_lang::getlist(); $savepc->add("_ru"); $ruid = $savepc->id; foreach ($languages as $l0) { if ($l0->alias != 'ru') { $savepc->add('_' . $l0->alias); } } echo '{"success":true,"imgid":"' . $ruid . '","tmb":"' . WRA::base_url() . $savepc->tmbpic . '"}'; break; case 'uploadimage': $savepc = new wra_image(); $savepc->header = ''; $savepc->description = ''; $ismessage = false; $admimessage = ''; require_once WRA_Path . '/modules/admin/admintable.php'; wra_admintable::getpic($savepc->pic, $savepc->tmbpic, $ismessage, $admimessage, 'gallery/', 240, 'qqfile', false, true); $savepc->keywords = ''; $savepc->galinfoid = -1; $savepc->add(); WRA::e(htmlspecialchars(json_encode(array('success' => true, 'picid' => $savepc->id, 'path' => $savepc->tmbpic, 'oldid' => $_REQUEST['id'])), ENT_NOQUOTES)); break; case 'uploadimagepack': if (isset($_FILES['Filedata'])) { $savepc = new wra_image(); $moreinfo = new wra_iteminfo(); $moreinfo->weight = 0; $moreinfo->alt = ''; $moreinfo->keywords = ''; $moreinfo->autoadres = 0; $moreinfo->adres = ''; $moreinfo->commentopt = 2; $moreinfo->mappriority = 0; $moreinfo->authorid = WRA::curuser()->id; $moreinfo->add(); $savepc->header = ''; $savepc->description = ''; //$savepc->pic=$_POST['fieldpic']; $ismessage = false; $admimessage = ''; require_once '../../modules/admin/admintable.php'; wra_admintable::getpic($savepc->pic, $savepc->tmbpic, $ismessage, $admimessage, 'gallery/', 240, 'Filedata', false, true); $savepc->galleryid = WRA::getreq('galid'); $savepc->keywords = ''; $savepc->infoid = $moreinfo->id; $savepc->add(); } WRA::e($savepc->tmbpic . '~@~' . $savepc->id); break; case 'uploadpic': $savepc = new wra_upfile(); if (isset($_FILES['Filedata'])) { if ($_FILES['Filedata']['size'] != 0) { $savepc->original_filename = $_FILES['Filedata']['name']; $wf = new wra_uploadedfile(WRA_Path); $wf->uploaddir .= 'files/'; $wf->addvalidtype('jpg'); $wf->addvalidtype('png'); $wf->addvalidtype('gif'); $wf->addvalidtype('jpeg'); $wf->addvalidtype('jpeg'); $wf->addvalidtype('docx'); $wf->addvalidtype('pdf'); $wf->addvalidtype('doc'); $wf->upload('Filedata', true); WRA::e($wf->error); if ($wf->error == '') { $savepc->path_to_file = 'upload/files/' . $wf->filename; $savepc->description = $_FILES['Filedata']['name'] . ' - загружено загрузчиком редактора'; $savepc->add(); } else { $ismessage = true; switch ($wf->error) { default: $adminmessage = 'Ошибка загрузки файла'; break; } } } } WRA::e(WRA::base_url() . $savepc->path_to_file); break; } }
static function save($saveid = -1, $pid = -1, $adminedit = "") { $savepc = new wra_langed(); if ($saveid != -1) { $savepc->load($saveid); } $savepc->table = wra_admintable::getpost('fieldtable' . wra_lang::getdefault()); $savepc->field = wra_admintable::getpost('fieldfield' . wra_lang::getdefault()); $savepc->lang = wra_admintable::getpost('fieldlang' . wra_lang::getdefault()); $savepc->value = wra_admintable::getpost('fieldvalue' . wra_lang::getdefault()); $savepc->rowid = wra_admintable::getpost('fieldrowid' . wra_lang::getdefault()); $savepc->key = wra_admintable::getpost('fieldkey' . wra_lang::getdefault()); if ($saveid != -1) { // $savepc->update(); } else { // $savepc->add(); } //echo $savepc->id; //die(); $languages = wra_lang::getlist(); foreach ($languages as $l0) { if ($l0->alias != wra_lang::getdefault()) { wra_langed::setvalue('site', 'table', $l0->alias, $savepc->id, WRA::getpost('fieldtable-' . $l0->alias), WRA::getpost('fieldkey-' . $l0->alias)); wra_langed::setvalue('site', 'field', $l0->alias, $savepc->id, WRA::getpost('fieldfield-' . $l0->alias), WRA::getpost('fieldkey-' . $l0->alias)); wra_langed::setvalue('site', 'lang', $l0->alias, $savepc->id, WRA::getpost('fieldlang-' . $l0->alias), WRA::getpost('fieldkey-' . $l0->alias)); wra_langed::setvalue('site', 'value', $l0->alias, $savepc->id, WRA::getpost('fieldvalue-' . $l0->alias), WRA::getpost('fieldkey-' . $l0->alias)); wra_langed::setvalue('site', 'rowid', $l0->alias, $savepc->id, WRA::getpost('fieldrowid-' . $l0->alias), WRA::getpost('fieldkey-' . $l0->alias)); wra_langed::setvalue('site', 'key', $l0->alias, $savepc->id, WRA::getpost('fieldkey-' . $l0->alias), WRA::getpost('fieldkey-' . $l0->alias)); } } return $savepc->id; }
static function save($saveid = -1, $pid = -1, $adminedit = "") { //сохранение изменного (или добавляемого класса) для админки switch ($adminedit) { default: $savepc = new wra_virtualpage(); $moreinfo = new wra_iteminfo(); if ($saveid != -1) { $savepc->load($saveid); $moreinfo->load($savepc->infoid); } $moreinfo->saveit($saveid, $_POST['fieldheader']); $savepc->header = wra_admintable::getpost('fieldheader'); $savepc->content = wra_admintable::getpost('fieldcontent'); //$savepc->link=$_POST['fieldlink']; $savepc->menuid = $_POST['fieldmenuid']; $savepc->infoid = $moreinfo->id; if ($saveid != -1) { $savepc->update(); } else { $savepc->add(); } $saveid = $savepc->id; } $moreinfo->saveobj($savepc->currentobjid, "wra_virtualpage"); return $saveid; }
function run() { $this->nofooter = true; $this->noheader = true; if (isset($_REQUEST['clearcache'])) { wra_cacheflow::clearcache(); } if (isset($_POST['btnclicked'])) { switch ($_POST['btnclicked']) { case 'btnsave': wra_options::$options['phone'] = wra_admintable::getpost('phone'); wra_options::$options['email'] = wra_admintable::getpost('email'); wra_options::$options['fb'] = wra_admintable::getpost('fb'); wra_options::$options['vk'] = wra_admintable::getpost('vk'); wra_options::$options['insta'] = wra_admintable::getpost('insta'); wra_options::$options['lj'] = wra_admintable::getpost('lj'); wra_options::$options['blogger'] = wra_admintable::getpost('blogger'); wra_options::$options['flickr'] = wra_admintable::getpost('flickr'); wra_options::saveoptions(); $this->wf->options = wra_options::loadoptions(); break; } } /* if (WRA::ir('mod')) { $this->cap->adminedit = @WRA::r('mod'); $this->currentlink='?mod='. $this->cap->adminedit; if(strpos($this->cap->adminedit,'edit')){ $this->cap->isedit=true; $this->cap->mod = str_replace("edit","", $this->cap->adminedit); }else{ $this->cap->mod = $this->cap->adminedit; } switch ($this->cap->mod) { default : if (wra_adminmenu::isexist($this->cap->mod)) { $this->editlink_withoutid = '?mod='.$this->cap->mod; $this->cap->getcurmenu(); if (WRA::ir('id')) $this->currentlink .= '&id=' . WRA::r('id'); if (WRA::ir('pid')) { $this->currentlink .= '&pid=' . WRA::r('pid'); $this->editlink_withoutid .= '&pid=' . WRA::r('pid'); } if (WRA::ir('type')) { $this->currentlink .= '&type=' . WRA::r('type'); $this->editlink_withoutid .= '&type=' . WRA::r('type'); } if ($this->cap->usenames) { $this->cap->getnames(); } if(!$this->cap->isedit) include WRA_Path. '/modules/admin/forms/list.php'; else include WRA_Path. '/modules/admin/forms/edit.php'; $this->cap->doedit($this->wf); } else { include WRA_Path. '/modules/admin/parts/default.php'; } break; } } else { $this->useleftmenu = - 1; //echo 'hi'; print_r($_SESSION); // die(session_id()); include WRA_Path. '/modules/admin/parts/main.php'; }*/ }
function save($lang = '') { $fields = array(); // WRA::debug($this->columns); // WRA::debug($this->columns); foreach ($this->columns as $ac) { $skipsave = false; $skipfsave = false; $skippsave = false; if ($ac->editstatus == admincolumntype::none) { continue; } $postvalue = $_POST["txt" . $ac->field . $lang]; // WRA::debug("txt".$ac->field.$lang); switch ($ac->editstatus) { /* case admincolumntype::images: $ilang=$lang; if(empty($ilang))$ilang='ru'; $images= wra_admintable::getimages("txt".$ac->field,$ilang); foreach ($images as $key => $value) { $newitem = new wra_image(); $newitem->load($key, $ilang); $newitem->galinfoid = $this->curid; $newitem->header = $value[$lang]['header']; $newitem->link = $value[$lang]['link']; $newitem->parttype = $this->table; $newitem->description = $value[$lang]['description']; $newitem->sortorder = $value[$lang]['sortorder']; $newitem->morevisual = $value[$lang]['morevisual']; $newitem->htmlcontent = $value[$lang]['htmlcontent']; $newitem->update($ilang); } break;*/ case admincolumntype::pic: $pic = ''; $tmbpic = ''; // WRA::debug($ac->field.$lang); wra_admintable::getpic($pic, $tmbpic, $ismessage, $admimessage, '', 200, "txt" . $ac->field . $lang, false, true); // WRA::debug($pic); if (!empty($pic)) { $currow->values[$ac->field] = $pic; } else { $skipsave = true; } break; case admincolumntype::file: $pic = ''; $tmbpic = ''; // WRA::debug($ac->field.$lang); wra_admintable::getfile($pic, '', "txt" . $ac->field . $lang); if (!empty($pic)) { $currow->values[$ac->field] = $pic; } else { $skipfsave = true; } break; case admincolumntype::password: // $pic='';$tmbpic=''; // WRA::debug($ac->field.$lang); // wra_admintable::getfile($pic,'',"txt".$ac->field.$lang); $pswd = $postvalue; // $currow->values[$ac->field] if (!empty($pswd)) { $currow->values[$ac->field] = md5($pswd); } else { $skippsave = true; } break; case admincolumntype::fromdrop: break; case admincolumntype::datetime: $currow->values[$ac->field] = strtotime($postvalue); // $currow->values[$ac->field] = WRA::strtotimef($postvalue,WRA_CONF::$formatdate); // $currow->values[$ac->field] = strtotime($postvalue); // die($currow->values[$ac->field].'@'); // die('@'.strtotime( "$postvalue")); break; case admincolumntype::currentuser: //получить из текущего пользователя break; case admincolumntype::check: if (!empty($postvalue)) { $currow->values[$ac->field] = "1"; } else { $currow->values[$ac->field] = "0"; } break; default: $currow->values[$ac->field] = $postvalue; break; } // WRA::debug($ac->field); // WRA::debug($currow->values[$ac->field]); $prmeter = ''; if ($ac->sqlfield != "id") { switch ($ac->type) { case "String": $prmeter = addslashes($currow->values[$ac->field]); break; default: $prmeter = $currow->values[$ac->field]; break; } } // if(!$skipfsave)WRA::debug($currow->values[$ac->field]); // WRA::debug($prmeter); if (!$skipsave && !$skipfsave && !$skippsave) { $fields[$ac->sqlfield] = $prmeter; } // WRA::debug($fields); } return $fields; }