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