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