Exemplo n.º 1
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.º 2
0
 static function save($saveid = -1, $pid = -1, $adminedit = '', $lang = "ru")
 {
     //сохранение изменного (или добавляемого класса) для админки
     switch ($adminedit) {
         default:
             $savepc = new wra_image();
             if ($savepc->ifexist($saveid)) {
                 $savepc->load($saveid, $lang);
             }
             $savepc->header = wra_admintable::getpost('fieldheader-' . $lang);
             $savepc->description = wra_admintable::getpost('fielddescription-' . $lang);
             $savepc->pic = wra_admintable::getpost('fieldpic-' . $lang);
             $savepc->tmbpic = wra_admintable::getpost('fieldtmbpic-' . $lang);
             $savepc->galinfoid = wra_admintable::getpost('fieldgalinfoid-' . $lang);
             $savepc->keywords = wra_admintable::getpost('fieldkeywords-' . $lang);
             $savepc->sortorder = wra_admintable::getpost('fieldsortorder-' . $lang);
             $savepc->htmlcontent = wra_admintable::getpost('fieldhtmlcontent-' . $lang);
             $savepc->morevisual = wra_admintable::getcheck('fieldmorevisual-' . $lang);
             $savepc->parttype = wra_admintable::getcheck('fieldparttype-' . $lang);
             $savepc->link = wra_admintable::getcheck('fieldlink-' . $lang);
             if ($savepc->ifexist($saveid)) {
                 $savepc->update($lang);
             } else {
                 $savepc->add($lang);
             }
             //$moreinfo->saveobj($savepc->currentobjid,'wra_image');
             return $savepc->id;
     }
     return $saveid;
 }