Exemplo n.º 1
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.º 2
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;
 }