private function addformelem($k, $v, $vals) { if (empty($v['placeholder'])) { $v['placeholder'] = ''; } echo '<div class="form-group">'; if (!empty($v['type']) and $v['type'] == 'separation') { echo '<hr/><h3>' . $v['label'] . '</h3>'; } if (!empty($v['type']) and $v['type'] != 'separation') { echo '<label for="' . $k . '">' . $v['label'] . '</label>'; } $vv = ''; if (!empty($vals[$k])) { if (!is_array($vals[$k])) { $vv = htmlspecialchars($vals[$k], ENT_QUOTES); } else { $vv = $vals[$k]; } } if (empty($v['type'])) { echo ' <div class="row"> <div class="col-md-6"> <label>' . $v['label'] . '</label></div> <div class="col-md-6"><input type="text" value="' . $vv . '" id="input' . $k . '" name="' . $k . '" class="form-control" placeholder="' . $v['label'] . '" /></div></div>'; } if ($v['type'] == 'checkbox') { echo '<td>'; foreach ($v['options'] as $key_o => $value_o) { $checked_o = 0; if (is_array($vv)) { if (in_array($key_o, $vv)) { $checked_o = 1; } } if ($checked_o == 0) { echo '<div class="checkbox"><label><input type="checkbox" id="inputtitle_' . $k . '" name="' . $k . '[]" value="' . $key_o . '">' . $value_o . '</label></div>'; } else { echo '<div class="checkbox"><label><input type="checkbox" checked id="inputtitle_' . $k . '" name="' . $k . '[]" value="' . $key_o . '">' . $value_o . '</label></div>'; } } echo '</select>'; echo ' </td>'; } if ($v['type'] == 'select') { echo '<td><select id="inputtitle_' . $k . '" name="' . $k . '" class="form-control">'; foreach ($v['options'] as $key_o => $value_o) { if ($key_o == $vv) { echo '<option selected value="' . $key_o . '">' . $value_o . '</option>'; } else { echo '<option value="' . $key_o . '">' . $value_o . '</option>'; } } echo '</select>'; echo ' </td>'; } if ($v['type'] == 'tags') { echo '<input type="text" data-role="tagsinput" value="' . $vv . '" id="input' . $k . '" name="' . $k . '" class="form-control" placeholder="' . $v['placeholder'] . '" />'; $this->saveTags($k, $vv); } if (!empty($v['height'])) { $styleHeight = 'style="height:' . $v['height'] . 'px"'; } else { $styleHeight = ''; } if ($v['type'] == 'input_txt') { echo '<input type="text" value="' . $vv . '" id="input' . $k . '" name="' . $k . '" class="form-control" placeholder="' . $v['placeholder'] . '" />'; } if ($v['type'] == 'link') { echo ' <div class="input-group" style="width: 100%;"><input type="text" style="width: 30%; float: left;" value="' . $vv['text'] . '" id="input' . $k . '_txt" name="' . $k . '[text]" class="form-control" placeholder="' . $v['placeholder'] . '" /> <input type="text" style="width: 30%; float: left; margin-right: 1%;" value="' . $vv['link'] . '" id="input' . $k . '_lnk" name="' . $k . '[link]" class="form-control" placeholder="http://" /></div> '; } if ($v['type'] == 'textarea') { echo '<textarea ' . $styleHeight . ' id="input' . $k . '" name="' . $k . '" rows="9" class="form-control" rows="10" placeholder="' . $v['placeholder'] . '">' . $vv . '</textarea>'; } if ($v['type'] == 'htmlarea') { echo '<textarea ' . $styleHeight . ' id="input' . $k . '" name="' . $k . '" rows="9" class="form-control summernote" rows="20" placeholder="' . $v['placeholder'] . '">' . $vv . '</textarea>'; } if ($v['type'] == 'blogarea') { echo '<textarea ' . $styleHeight . ' id="input' . $k . '" name="' . $k . '" rows="25" class="form-control tinymce" rows="20" placeholder="' . $v['placeholder'] . '">' . $vv . '</textarea>'; } if ($v['type'] == 'list') { $sub = $v['submenu']; echo '<div class="box-body table-responsive no-padding" style="padding-bottom: 20px !important;" id="dtable_listact_ref_' . $k . '">'; if (!empty($v['fixewidth'])) { echo '<table class="table table-hover dtable" style="width:' . $v['fixewidth'] . 'px;" >'; } else { echo '<table class="table table-hover dtable">'; } echo '<tbody><tr><th></th>'; foreach ($sub as $o) { echo '<th>' . $o['label'] . '</th>'; } echo '<th></th></tr>'; $vvclean = array(); if (is_array($vv)) { foreach ($vv as $tmpk => $tmpv) { $vvclean[$tmpk] = $tmpv; } } $nitemax = count($vvclean); sort($vvclean); for ($i = 0; $i <= $nitemax; $i++) { echo '<tr id="liItem' . $k . '-' . $i . '">'; echo '<td class="movable"><i class="fa fa-fw fa-sort"></i> <input type="hidden" value="' . $i . '" id="inputtitle" name="' . $k . '[' . $i . '][position]" class="form-control" /></td>'; foreach ($sub as $ok => $ov) { $value = ''; if (!empty($vvclean[$i])) { $value = htmlspecialchars($vvclean[$i][$ok]); } /* Add a Textarea, Select and Picture in list */ if ($ov['type'] == 'select') { echo '<td><select id="inputtitle_' . $i . '_' . $ok . '" name="' . $k . '[' . $i . '][' . $ok . ']" class="form-control">'; foreach ($ov['options'] as $key_o => $value_o) { if ($key_o == $value) { echo '<option selected value="' . $key_o . '">' . $value_o . '</option>'; } else { echo '<option value="' . $key_o . '">' . $value_o . '</option>'; } } echo '</select>'; echo ' </td>'; } if ($ov['type'] == 'picture') { if (!empty($value)) { $thumb = '../files/thumb/' . $value; } else { $thumb = 'assets/dist/img/boxed-bg.jpg'; } if (!empty($value)) { $prev = '../files/full/' . $value; } else { $prev = ''; } echo '<td><div> <iframe class="picturbtn" src="?uploader=' . $i . '_' . $k . '-' . $ok . '" width="100px" frameborder="0" scrolling="no" height="35px"></iframe> <a href="' . $prev . '" data-title="' . $v['label'] . '" data-toggle="lightbox"><img class="picturpreview" id="picturpreview-' . $i . '_' . $k . '-' . $ok . '" width="40" height="40" src="' . $thumb . '" /></a> <input name="' . $k . '[' . $i . '][' . $ok . ']" value="' . $value . '" id="picturelement-' . $i . '_' . $k . '-' . $ok . '" type="hidden" /> </div></td>'; } if ($ov['type'] == 'textarea') { echo '<td><input onclick="SetTempFormModal(\'#inputtitle_' . $i . '_' . $k . '-' . $ok . '\')" type="text" value="' . $value . '" id="inputtitle_' . $i . '_' . $k . '-' . $ok . '" name="' . $k . '[' . $i . '][' . $ok . ']" class="form-control" placeholder="' . $ov['placeholder'] . '"></td>'; } if ($ov['type'] == 'input_txt') { echo '<td><input type="text" value="' . $value . '" id="inputtitle_' . $i . '_' . $ok . '" name="' . $k . '[' . $i . '][' . $ok . ']" class="form-control" placeholder="' . $ov['placeholder'] . '"></td>'; } //echo '</tr><tr>'; } if ($i == $nitemax) { echo '<td><a href="#" onclick="$( \'#formeditor\').submit(); return false" class="btn bg-green color-palette" title="Remove"><i class="fa fa-save"></i> Sauver</a> </td></tr>'; } else { echo '<td><a href="#" onclick="$(\'#liItem' . $k . '-' . $i . '\').remove(); return false" class="btn bg-red color-palette" title="Remove"><i class="fa fa-eraser"></i> Effacer</a> </td></tr>'; } } echo '</tbody></table>'; echo '<a href="javascript:void(0)" class="addelemdtable btn btn-sm bg-aqua color-palette" data-widget="add" title="Add"><i class="fa fa-check"></i> Ajouter</a> </div> '; } if ($v['type'] == 'user') { echo '<select id="input' . $k . '" name="' . $k . '" class="form-control" >'; $admm = new swcnt_sadmin(); $users = $admm->getConfig('users'); foreach ($users as $vu) { if ($vu['username'] == $vv) { echo '<option selected="selected" value="' . $vu['username'] . '">' . $vu['username'] . '</option>'; } else { echo '<option value="' . $vu['username'] . '">' . $vu['username'] . '</option>'; } } echo '</select>'; } if ($v['type'] == 'datetime') { $date = ''; $time = ''; if (!empty($vv)) { $datetime = $vv; } else { if (!empty($v['default'])) { $datetime = $v['default']; } } if (isset($datetime)) { $date = date('d/m/Y', strtotime($datetime)); $time = date('H:i', strtotime($datetime)); } echo ' <div class="input-group"> <div class="input-group-addon"> <i class="fa fa-calendar"></i> </div> <input type="text" value="' . $date . '" placeholder="' . $v['placeholder'] . '" class="form-control" data-inputmask="\'alias\': \'dd/mm/yyyy\'" onchange="convdate(\'dt_' . $k . '\');" id="dt_' . $k . '_d" data-mask=""> </div> <div class="input-group"> <div class="input-group-addon"> <i class="fa fa-clock-o"></i> </div> <input type="text" value="' . $time . '"onchange="convdate(\'dt_' . $k . '\');" id="dt_' . $k . '_t" placeholder="' . $v['placeholder'] . '" class="form-control" data-inputmask="\'alias\': \'hh:mm\'" data-mask=""> </div> <input name="' . $k . '" type="hidden" id="dt_' . $k . '" value="' . $datetime . '"> '; } if ($v['type'] == 'picture') { if (!empty($vv)) { $thumb = '../files/thumb/' . $vv; } else { $thumb = 'assets/dist/img/boxed-bg.jpg'; } if (!empty($vv)) { $prev = '../files/full/' . $vv; } else { $prev = ''; } echo '<div> <iframe class="picturbtn" src="?uploader=' . $k . '" width="150px" frameborder="0" scrolling="no" height="35px"></iframe> <a href="' . $prev . '" data-title="' . $v['label'] . '" data-toggle="lightbox"><img class="picturpreview" id="picturpreview-' . $k . '" width="40" height="40" src="' . $thumb . '" /></a> <input name="' . $k . '" value="' . $vv . '" id="picturelement-' . $k . '" type="hidden" /> </div>'; } echo ' </div>'; }
<?php /* error_reporting(E_ALL); ini_set('display_errors', 1); */ include '../models.php'; include 'inc/funcs.php'; include 'inc/lang.php'; $smod = new swcnt_smod(); $adm = new swcnt_sadmin(); $sblog = new swcnt_sblog(); $sblog_cat = new swcnt_sblog_cat(); $scatalog = new swcnt_sblog('catalog'); $scatalog_cat = new swcnt_sblog_cat('catalog'); $sportfolio = new swcnt_sblog('portfolio'); $sportfolio_cat = new swcnt_sblog_cat('portfolio'); $spages = new swcnt_sblog('pages'); $spages_cat = new swcnt_sblog_cat('pages'); $adm->setMylang(); if (!$adm->islogged()) { $adm->login(); include 'inc/tmp_login.php'; } else { if (!empty($smod->mod) and $smod->mod == 'update') { include 'inc/update.php'; } else { if (!empty($smod->mod) and $smod->mod == 'uploader') { include 'inc/uploader.php'; } else { include 'inc/header.php';