コード例 #1
0
ファイル: users.php プロジェクト: sergiovelayos/liveuamap
 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;
 }
コード例 #2
0
 static function getfile(&$picfield, $updir, $fieldname)
 {
     // WRA::debug($fieldname);
     if ($_POST['delpicvalue-' . $fieldname] == "delete") {
         $picfield = "";
         return;
     }
     $xhr = false;
     // WRA::debug($_FILES[$fieldname]);
     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("mp3");
     $wf->addvalidtype("wav");
     $wf->addvalidtype("ogg");
     $wf->addvalidtype("zip");
     // WRA::debug($uploaddir);
     // WRA::debug("adsasdsadasd");
     $wf->upload($fieldname, true, $xhr);
     // WRA::debug($wf);
     if ($wf->error == "") {
         $picfield = 'upload/' . $updir . $wf->filename;
         // WRA::debug($wf);
     }
     return $wf;
 }
コード例 #3
0
ファイル: do.php プロジェクト: sergiovelayos/liveuamap
 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;
     }
 }