function flushedit($cap) { //вывод редактирования (все страницы с edit) $languages = wra_lang::getlist(); // WRA::debug($cap); // WRA::debug($this); ?> <input type="hidden" value="<?php if (isset($_POST['id'])) { WRA::e($_POST['id']); } else { WRA::e($_REQUEST['id']); } ?> " id="curID" name="curID" /> <div class="content_edit content_edit_<?php WRA::e($this->lang); ?> " <?php if ($this->lang != wra_lang::getdefault()) { WRA::e("style=display:none;"); } ?> > <div class="lang_height"> <div class="lang_block_menu"> <?php foreach ($languages as $l0) { ?> <div <?php if (wra_lang::getdefault() != $l0->alias) { ?> style="display:none"<?php } ?> id="spla-text-<?php WRA::e($l0->alias); ?> " class="over_lang spla sptext sp<?php WRA::e($l0->alias); ?> "><?php WRA::e($l0->name); ?> </div> <div <?php if (wra_lang::getdefault() == $l0->alias) { ?> style="display:none"<?php } ?> class="lila li<?php WRA::e($l0->alias); ?> " id="lang-change-<?php WRA::e($l0->alias); ?> "><a href="#" ><?php WRA::e($l0->name); ?> </a></div> <?php } ?> </div> </div> <div class="input_edit"> <table id="<?php WRA::e($this->id); ?> " width="100%" class="adminedittbl table_edit <?php WRA::e($this->classes); ?> " cellpadding="0" cellspacing="0"> <?php //} $rowi = 0; $columni = 0; $columnbonus = 0; while ($columni < count($this->columns)) { //$this->columns[$columni]->uselanguages=false; if ($this->columns[$columni]->type == column_type_nothing) { $columni++; continue; } $columnbonus = 0; // $languages=wra_lang::getnone(); if ($this->columns[$columni]->uselanguages) { // $languages=wra_lang::getlist(); } // wra_langed::loadlangeddict(); // foreach($languages as $l0){ $this->headerrowstyle = str_replace(";display:none;", "", $this->headerrowstyle); // if($l0->alias!=wra_lang::getdefault()&&$l0->alias!=""){ // $this->headerrowstyle.=";display:none;"; // } ?> <tr id="trla-<?php WRA::e($this->columns[$columni]->name); ?> -<?php WRA::e($this->lang); ?> " <?php if ($this->columns[$columni]->uselanguages) { ?> class="trjust tr<?php WRA::e($this->columns[$columni]->name); ?> tr<?php WRA::e($this->lang); ?> "<?php } ?> <?php if ($this->headerrowstyle != "") { WRA::e(' style="' . $this->headerrowstyle . '"'); } ?> ><?php if ($this->columns[$columni]->uselanguages or $this->lang == wra_lang::getdefault()) { ?> <td <?php if ($this->columns[$columni]->headerstyle != "") { WRA::e(' width="150"'); WRA::e(' style="' . $this->columns[$columni]->headerstyle . '"'); } ?> ><?php WRA::e('<label>' . $this->columns[$columni]->header . '</label>'); ?> </td><?php } $tdcontent = ""; $tdcontent = $this->rows[$rowi][$columni]; //получаем языковое значение // if($this->columns[$columni]->uselanguages){ // $temp=wra_langed::getvalue($this->columns[$columni]->table,$this->columns[$columni]->name,$l0->alias,$this->rows[0]['id']); // $temp = wra_dictionary::getword($tdcontent ,$l0->alias); // if($temp!="") // $tdcontent=$temp; // } $curid = "field" . $this->columns[$columni]->name; if ($this->info != "") { $curid = $this->info . "-" . $curid; } // form for all languages now must have lagv-index in all fileds // not olnly for uselanguages fields // if($this->columns[$columni]->uselanguages){ if ($this->columns[$columni]->type != column_type_images && $this->columns[$columni]->type != column_type_dropdown) { $curid .= "-" . $this->lang; } // } if (isset($_POST["id"]) && !$this->dontrepost) { if (isset($_POST[$curid])) { if ($tdcontent == "") { $tdcontent = $_POST[$curid]; } } } ?> <td><?php if (WRA::r('id') == -1) { $tdcontent = ""; } if (is_array($tdcontent)) { $tdcontent = array_map("stripslashes", $tdcontent); } else { $tdcontent = stripslashes($tdcontent); } if ($this->columns[$columni]->uselanguages or $this->lang == wra_lang::getdefault()) { switch ($this->columns[$columni]->type) { case "column_type_groupit": break; case column_type_id: WRA::e($tdcontent); ?> <input type="hidden" <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " readonly="readonly" value="<?php WRA::e($tdcontent); ?> "><?php break; case column_type_bigtext: ?> <textarea <?php if ($this->columns[$columni]->classes != "") { WRA::e('class="' . $this->columns[$columni]->classes . '"'); } ?> <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " <?php if ($this->columns[$columni]->itemstyle != "") { WRA::e(' style="' . $this->columns[$columni]->itemstyle . '"'); } ?> ><?php WRA::e($tdcontent); ?> </textarea><br/><?php if ($this->columns[$columni]->classes == "fieldcontent") { ?> <a href="#" class="uploadpic" id="upic-<?php WRA::e($curid); ?> ">Загрузить картинку</a> <div class="uploadedpics" id="upepic-<?php WRA::e($curid); ?> "> <strong >Загруженные картинки</strong><br/> <table> <tr><td>Картинка</td><td>Путь</td></tr> </table> </div> <br/><a href="javascript:toggleEditor('<?php WRA::e($curid); ?> ');">Вкл/Выкл редактор</a><?php } break; case column_type_check: if ($tdcontent == "") { $tdcontent = $this->columns[$columni]->defaultvalue; } ?> <input <?php WRA::e($this->columns[$columni]->inpprop); ?> <?php if ($tdcontent == 1) { WRA::e('checked="checked"'); } ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " type="checkbox" value="ON"/><?php break; case column_type_textsource: $subrowi = 0; ?> <input <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " readonly="readonly" value="<?php WRA::e($tdcontent); ?> " type="hidden"/> <input <?php WRA::e($this->columns[$columni]->inpprop); ?> id="fieldview<?php WRA::e($this->columns[$columni]->name); ?> " name="<?php WRA::e($curid); ?> " readonly="readonly" value="<?php while ($subrowi < count($this->columns[$columni]->items)) { if ($this->columns[$columni]->items[$subrowi]->key == $tdcontent) { WRA::e($this->columns[$columni]->items[$subrowi]->value); } $subrowi++; } ?> "><?php break; case column_type_textsource_label: $subrowi = 0; ?> <input <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " readonly="readonly" value="<?php WRA::e($tdcontent); ?> " type="hidden"/> <label><?php while ($subrowi < count($this->columns[$columni]->items)) { if ($this->columns[$columni]->items[$subrowi]->key == $tdcontent) { WRA::e($this->columns[$columni]->items[$subrowi]->value); } $subrowi++; } ?> </label><?php break; case column_type_customfield: include $this->columns[$columni]->customfieldpage; break; case column_type_multiselect: $subrowi = 0; if ($tdcontent == '' || $tdcontent == 'Array') { $tdcontent = $this->columns[$columni]->defaultvalue; } if (!is_array($tdcontent)) { $tdar = explode(";", $tdcontent); } else { $tdar = $tdcontent; } $size = 10; //print_r($tdar);die(); if (count($tdar) < $size) { $size = count($tdar); } ?> <select style="width:85%" size="<?php WRA::e($size); ?> " multiple="multiple" <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> []"> <?php if ($this->columns[$columni]->canbenull) { ?> <option value="0"></option><?php } while ($subrowi < count($this->columns[$columni]->items)) { if ($this->columns[$columni]->isparent && $this->columns[$columni]->items[$subrowi]->key == $this->rows[0]['id']) { $subrowi++; continue; } ?> <option <?php if (in_array($this->columns[$columni]->items[$subrowi]->key, $tdar)) { WRA::e('selected="selected"'); } ?> value="<?php WRA::e($this->columns[$columni]->items[$subrowi]->key); ?> "><?php WRA::e($this->columns[$columni]->items[$subrowi]->value); ?> </option><?php $subrowi++; } ?> </select><?php break; case column_type_dropdown: $subrowi = 0; if ($tdcontent == "") { $tdcontent = $this->columns[$columni]->defaultvalue; } ?> <select <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> "> <?php if ($this->columns[$columni]->canbenull) { ?> <option value="0"></option><?php } while ($subrowi < count($this->columns[$columni]->items)) { if ($this->columns[$columni]->isparent && $this->columns[$columni]->items[$subrowi]->key == $this->rows[0]['id']) { $subrowi++; continue; } ?> <option <?php if ($this->columns[$columni]->items[$subrowi]->key == $tdcontent) { WRA::e('selected="selected"'); } ?> value="<?php WRA::e($this->columns[$columni]->items[$subrowi]->key); ?> "><?php WRA::e($this->columns[$columni]->items[$subrowi]->value); ?> </option><?php $subrowi++; } ?> </select><?php break; case column_type_password: ?> <input type="password" <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " value=""><?php break; case column_type_pic: if ($tdcontent != "") { ?> <img src="<?php WRA::e(WRA::base_url() . $tdcontent); ?> " style="max-width:120px" id="img-<?php WRA::e($curid); ?> "/> <br/> <input type="hidden" value="" name="delpicvalue-<?php WRA::e($curid); ?> " id="delpicvalue-<?php WRA::e($curid); ?> "/> <a href="#" class="delpic" id="delpic-<?php WRA::e($curid); ?> " >удалить</a><br/> <?php } ?> <input type="file" <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " ><?php break; case column_type_file: if ($tdcontent != "") { WRA::e($tdcontent); ?> <br/> <?php } else { ?> <input type="file" <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " ><?php } break; case column_type_doubletext: $splitnames = explode(" ", $this->columns[$columni]->name); $columnbonus = 1; $val0 = $this->rows[$rowi][$splitnames[0]]; $val1 = $this->rows[$rowi][$splitnames[1]]; ?> <input type="text" <?php WRA::e($this->columns[$columni]->inpprop); ?> id="field<?php WRA::e($splitnames[0]); ?> " name="field<?php WRA::e($splitnames[0]); ?> " value="<?php WRA::e($val0); ?> "> <input type="text" <?php WRA::e($this->columns[$columni]->inpprop); ?> id="field<?php WRA::e($splitnames[1]); ?> " name="field<?php WRA::e($splitnames[1]); ?> " value="<?php WRA::e($val1); ?> "><?php break; case column_type_hidden: if ($tdcontent == "") { $tdcontent = $this->columns[$columni]->defaultvalue; } ?> <input type="hidden" <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " value="<?php WRA::e($tdcontent); ?> "><?php break; case column_type_label: ?> <label><?php WRA::e($tdcontent); ?> </label><?php break; case column_type_datetime: $timestamp = strtotime($tdcontent); if ($tdcontent == "") { $timestamp = time(); } ?> <select id="<?php WRA::e($curid); ?> day" name="<?php WRA::e($curid); ?> day"> <?php for ($i = 1; $i <= 31; $i++) { ?> <option <?php if ($i == date("j", $timestamp)) { WRA::e('selected="selected"'); } ?> value="<?php WRA::e($i); ?> "><?php WRA::e($i); ?> </option> <?php } ?> </select> <?php $monthes = wra_time::getmonthesrp("ru"); ?> <select id="<?php WRA::e($curid); ?> month" name="<?php WRA::e($curid); ?> month"> <?php for ($i = 1; $i <= 12; $i++) { ?> <option <?php if ($i == date("m", $timestamp)) { WRA::e('selected="selected"'); } ?> value="<?php WRA::e($i); ?> "><?php WRA::e($monthes[$i]); ?> </option> <?php } ?> </select> <select id="<?php WRA::e($curid); ?> year" name="<?php WRA::e($curid); ?> year"> <?php for ($i = wra_time::$beginyear; $i <= wra_time::$endyear; $i++) { ?> <option <?php if ($i == date("Y", $timestamp)) { WRA::e('selected="selected"'); } ?> value="<?php WRA::e($i); ?> "><?php WRA::e($i); ?> </option> <?php } ?> </select> <select id="<?php WRA::e($curid); ?> hour" name="<?php WRA::e($curid); ?> hour"> <?php for ($i = 0; $i <= 23; $i++) { ?> <option <?php if ($i == date("H", $timestamp)) { WRA::e('selected="selected"'); } ?> value="<?php WRA::e($i); ?> "><?php WRA::e($i); ?> </option> <?php } ?> </select>:<select id="<?php WRA::e($curid); ?> minute" name="<?php WRA::e($curid); ?> minute"> <?php for ($i = 0; $i <= 59; $i++) { ?> <option <?php if ($i == date("i", $timestamp)) { WRA::e('selected="selected"'); } ?> value="<?php WRA::e($i); ?> "><?php WRA::e($i); ?> </option> <?php } ?> </select> <?php break; case column_type_images: // WRA::debug($tdcontent); if ($this->lang == wra_lang::getdefault()) { ?> <div class="linkadd" target="table_<?php WRA::e($curid); ?> _<?php WRA::e($this->lang); ?> " id="linkadd_<?php WRA::e($this->lang); ?> _<?php WRA::e($curid); ?> ">Добавить фотографию</div><br/><br/><?php } ?> <table id="table_<?php WRA::e($curid); ?> _<?php WRA::e($this->lang); ?> " class="imgstable" style="width:100%"> <thead> <tr> <td style="width:120px">Фотография</td> <td style="width:120px">Ссылка</td> <td>Описание</td><td>Порядок</td> <td>Рамочка</td> <td></td> </tr> </thead> <tbody> <?php // WRA::debug($this->columns[$columni]); // empty pic line // $imgcount = count($this->columns[$columni]->items); ?> <tr class="new empty-img-pattern" id="infopic-new-00" style="display:none;"> <td><img src="" width="120px"/></td> <td><input type="text" class="picheader<?php WRA::e($curid); ?> " value=""/> <input type="hidden" class="path00" name="infopic-path-00" value=""/></td> <td class="old trjust trimage tr<?php WRA::e($this->lang); ?> "> <textarea alias="description_<?php WRA::e($this->lang); ?> " id= "description_<?php WRA::e($this->lang); ?> _<?php WRA::e($curid); ?> " name="fielddescription_<?php WRA::e($this->lang); ?> " class="pidescription<?php WRA::e($curid); ?> "></textarea> </td> <td><input type="text" style="width:50px" class="pisortorder<?php WRA::e($curid); ?> " value=""/></td> <td><input type="checkbox" class="pimorevisual<?php WRA::e($curid); ?> " value="1"/></td> </tr> <tr id="infopicsec-new-00" class="empty-img-pattern" style="display:none;"> <td colspan="4" class="old trjust trimage"> <textarea placeholder="HTML" style="width:490px" alias="htmlcontent" class="pihtmlcontent<?php WRA::e($curid); ?> "></textarea> </td> <td><a href="#" class="deleteinfoimage">удалить</a></td> </tr> <?php // end of empty pic line foreach ($this->columns[$columni]->items as $w0) { ?> <tr id="infopic-old-<?php WRA::e($w0->id); ?> -<?php WRA::e($this->lang); ?> " class="old"> <td> <img src="<?php echo WRA::base_url(); WRA::e($w0->tmbpic); ?> " width="120px"/> </td> <td> <input type="text" style="width:120px" class="picheader<?php WRA::e($curid); ?> " value="<?php WRA::e($w0->header); ?> " name="<?php WRA::e($curid); ?> _pichead_<?php WRA::e($w0->id); ?> _<?php WRA::e($this->lang); ?> "/> <input type="hidden" name="<?php WRA::e($curid); ?> _picfilename_<?php WRA::e($w0->id); ?> _<?php WRA::e($this->lang); ?> " value="<?php WRA::e($w0->tmbpic); ?> "/> </td> <td class="old trjust trimage tr<?php WRA::e($this->lang); ?> " > <textarea alias="description_<?php WRA::e($this->lang); ?> " id= "description_<?php WRA::e($this->lang . '_' . $w0->id); ?> " name="<?php WRA::e($curid); ?> _description_<?php WRA::e($w0->id); ?> _<?php WRA::e($this->lang); ?> " class="pidescription<?php WRA::e($curid); ?> "><?php WRA::e($w0->description); ?> </textarea> </td> <td> <input type="text" style="width:50px" class="pisortorder<?php WRA::e($curid); ?> " value="<?php WRA::e($w0->sortorder); ?> " name="<?php WRA::e($curid); ?> _picsortorder_<?php WRA::e($w0->id); ?> _<?php WRA::e($this->lang); ?> " /> </td> <td> <input type="checkbox" class="pimorevisual<?php WRA::e($curid); ?> " value="1" <?php if ($w0->morevisual == 1) { ?> checked="checked"<?php } ?> name="<?php WRA::e($curid); ?> _morevisual_<?php WRA::e($w0->id); ?> _<?php WRA::e($this->lang); ?> " /> </td> </tr> <tr id="infopic-secold-<?php WRA::e($w0->id); ?> -<?php WRA::e($this->lang); ?> " class="old"> <td colspan="4" class="old trjust trimage" > <textarea placeholder="HTML" style="width:490px" alias="htmlcontent_<?php WRA::e($this->lang); ?> " id= "<?php WRA::e($curid); ?> _pichtmlcontent_<?php WRA::e($w0->id); ?> _<?php WRA::e($this->lang); ?> " name="<?php WRA::e($curid); ?> _pichtmlcontent_<?php WRA::e($w0->id); ?> _<?php WRA::e($this->lang); ?> " class="pihtmlcontent<?php WRA::e($curid); ?> "><?php WRA::e($w0->htmlcontent); ?> </textarea> </td> <td> <a href="#" class="deleteinfoimage">удалить</a> </td> </tr> <?php // WRA::debug($item); } // WRA::debug($this); // WRA::debug($cap); ?> </tbody> </table> <input type="hidden" name="delete-<?php WRA::e($curid); ?> " value="" id="delete-<?php WRA::e($curid); ?> "/> <input type="hidden" name="new-<?php WRA::e($curid); ?> " value="" id="new-<?php WRA::e($curid); ?> "/> <?php break; default: ?> <input <?php WRA::e($this->columns[$columni]->inpprop); ?> id="<?php WRA::e($curid); ?> " name="<?php WRA::e($curid); ?> " value="<?php WRA::e(htmlspecialchars($tdcontent)); ?> "><?php } } if ($this->columns[$columni]->description != "") { ?> <br/><span style="color:#cc0000;"><?php WRA::e($this->columns[$columni]->description); ?> </span><?php } ?> </td><td<?php if ($this->columns[$columni]->tdstyle != "") { WRA::e(' style="' . $this->columns[$columni]->tdstyle . '"'); } ?> width="<?php if ($this->emptywidth != "") { WRA::e($this->emptywidth); } else { WRA::e("0"); } ?> "></td></tr> <?php // } $columni = $columni + $columnbonus; $columni++; } if ($this->useendtable) { ?> <tr><td><?php if ($this->rows[0]['id'] != -1 && $this->info == "") { ?> <br/><a href="#" class="link_save" id="link-save">Сохранить</a><?php } else { ?> <br/><a href="#" class="link_save" id="link-save<?php if ($this->info != "") { WRA::e("-" . $this->info); } ?> ">Добавить</a><?php } ?> </td><td></td></tr> </table></div> </div> <?php } ?> <?php }
function flush() { $thisclass_string = wra_adminmenu::getbaseclass(); $saveid = -1; if (WRA::ir('id')) { $saveid = WRA::r('id'); } $pid = -1; if (WRA::ir('pid')) { $pid = WRA::r('pid'); } if ($thisclass_string != '') { if (wra_adminpage::isedit()) { $languages = wra_lang::getlist(); // WRA::debug($languages); // die(); wra_admintable::flusheditHead($this); foreach ($languages as $l0) { $code = '$wt=' . $thisclass_string . '::edittable(' . $saveid . ',' . $pid . ',' . $l0->alias . ');'; eval($code); $wt->flushedit($this); if (count($wt->subtables) > 0) { foreach ($wt->subtables as $st) { if ($st->subtypeedit) { $st->subtable = true; $st->flushedit($this); } else { $st->subtable = true; $st->flush(); } } } } } else { $code = '$wt=' . $thisclass_string . '::admintable(' . $saveid . ',' . $pid . ');'; eval($code); if ($wt->headertext != '') { WRA::e('<h2>' . $wt->headertext); if ($pid != -1 && $pid != 0) { } WRA::e('</h2>'); } $wt->flush(); if (count($wt->subtables) > 0) { foreach ($wt->subtables as $st) { $st->useheader = false; $st->subtable = true; $st->flush(); } } } } }
<?php if ($this->cap->addnewitem != "") { if (!strpos(WRA::getcurpage(), "edit")) { $addlink = wra_adminmenu::getassoc(WRA::getcurpage()) . '&id=-1'; } else { $addlink = WRA::getcurpage() . '&id=-1'; } if (WRA::ir("pid")) { $addlink .= "&pid=" . WRA::r("pid"); } $backlink = wra_adminmenu::getassoc(WRA::getcurpage()) . '&id=-1'; if ($this->cap->addnewitemlink != "") { $backlink .= $this->cap->addnewitemlink; } if (WRA::ir('pid')) { $backlink .= "&pid=" . WRA::r('pid'); } if ($this->useadd_button) { ?> <div class="add_block_inner"><a href="<?php WRA::e($addlink . $this->cap->addnewitemlink); ?> "><?php WRA::e($this->cap->addnewitem); ?> </a></div> <?php if ($this->cap->p_addnewitem != "") {