Exemple #1
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;
 }
Exemple #2
0
 function aftersave($lang = '')
 {
     $fields = array();
     foreach ($this->columns as $ac) {
         if ($ac->editstatus == admincolumntype::none) {
             continue;
         }
         switch ($ac->editstatus) {
             case admincolumntype::multiselect:
                 $ilang = $lang;
                 if (empty($ilang)) {
                     $ilang = 'ru';
                 }
                 $values = is_array($_POST['txt' . $ac->field . 'multiple']) ? $_POST['txt' . $ac->field . 'multiple'] : array();
                 foreach (array_keys($ac->dropdown) as $i) {
                     if (in_array($i, $values)) {
                         wra_multiselect::add($ac->multiselect->table, $ac->multiselect->kfield, $ac->multiselect->tfield, $this->curid, $i);
                     } else {
                         wra_multiselect::delete($ac->multiselect->table, $ac->multiselect->kfield, $ac->multiselect->tfield, $this->curid, $i);
                     }
                 }
                 break;
             case admincolumntype::images:
                 $ilang = $lang;
                 if (empty($ilang)) {
                     $ilang = 'ru';
                 }
                 $ilang = str_replace('_', '', $lang);
                 $images = wra_admintable::getimages('txt' . $ac->field, $ilang);
                 // WRA::debug($ilang);
                 // WRA::debug($ac->field);
                 // WRA::debug($images);
                 foreach ($images as $key => $value) {
                     // WRA::debug($this);
                     $newitem = new wra_image();
                     $newitem->load($key, $lang);
                     $newitem->galinfoid = $this->curid;
                     $newitem->header = $value[$ilang]['header'];
                     $newitem->link = $value[$ilang]['link'];
                     $newitem->parttype = $this->table;
                     $newitem->description = $value[$ilang]['description'];
                     $newitem->sortorder = $value[$ilang]['sortorder'];
                     $newitem->morevisual = $value[$ilang]['morevisual'];
                     $newitem->htmlcontent = $value[$ilang]['htmlcontent'];
                     $newitem->update($lang);
                     // WRA::debug($newitem);
                 }
                 break;
         }
     }
     return $fields;
 }