Exemplo n.º 1
0
 static function getpic(&$picfield, &$tmbpic, &$ismessage, &$adminmessage, $updir, $tmbwidth, $fieldname, $crop = false, $createava = true, $cropheight = false, $height = 300)
 {
     if ($_POST['delpicvalue-' . $fieldname] == "delete") {
         $tmbpic = "";
         $picfield = "";
         return;
     }
     $xhr = false;
     if (isset($_GET[$fieldname]) && !isset($_FILES[$fieldname])) {
         $xhr = true;
     } else {
         if (isset($_FILES[$fieldname])) {
             if ($_FILES[$fieldname]['size'] == 0) {
                 return;
             }
         } else {
             return;
         }
     }
     $wf = new wra_uploadedfile(WRA_Path);
     $wf->uploaddir .= $updir;
     $wf->addvalidtype("jpg");
     $wf->addvalidtype("gif");
     $wf->addvalidtype("png");
     $wf->tmbwidth = $tmbwidth;
     $wf->upload($fieldname, true, $xhr);
     $wf->getimageinfo();
     //	print_r($wf->fileext!="gif");
     if ($crop) {
         if (!$cropheight) {
             if ($createava) {
                 $wf->createcropedavatar();
             }
         } else {
             $wf->tmbwidth = $tmbwidth;
             $wf->tmbheight = $height;
             if ($createava) {
                 $wf->createcropedavatarfull();
             }
         }
     } elseif ($wf->fileext != "gif") {
         if ($createava) {
             $wf->createavatar();
         }
     }
     //echo $wf->pic."@";
     if ($wf->error == "") {
         $picfield = 'upload/' . $updir . $wf->filename;
         if ($tmbwidth != 0) {
             $tmbpic = 'upload/' . $updir . $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;
         }
     }
     return $wf;
 }
Exemplo n.º 2
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;
 }