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; } }
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; }