Exemplo n.º 1
0
 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);');
             }
         }
     }
 }
Exemplo n.º 2
0
 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();
                 }
             }
         }
     }
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 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;
 }
Exemplo n.º 8
0
 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';
             }*/
 }
Exemplo n.º 9
0
 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;
 }