Marius Cramer
2013-11-14 b1a6a5a3991cec5cd08873b01376e45d0b247f18
interface/web/designer/module_nav_item_flip.php
@@ -27,8 +27,8 @@
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
require_once('../../lib/config.inc.php');
require_once('../../lib/app.inc.php');
require_once '../../lib/config.inc.php';
require_once '../../lib/app.inc.php';
if($_SESSION["s"]["user"]["typ"] != "admin") die("Admin permissions required.");
if($conf['demo_mode'] == true) $app->error('This function is disabled in demo mode.');
@@ -39,7 +39,7 @@
// Lade Template
$app->uses('tpl');
$app->tpl->newTemplate("form.tpl.htm");
$app->tpl->setInclude('content_tpl','templates/module_nav_edit.htm');
$app->tpl->setInclude('content_tpl', 'templates/module_nav_edit.htm');
// ID importieren
$module_name = $_REQUEST["module_name"];
@@ -47,48 +47,48 @@
$item_id = $_REQUEST["item_id"];
$dir = $_REQUEST["dir"];
if(!preg_match('/^[A-Za-z0-9_]{1,50}$/',$module_name)) die("module_name contains invalid chars.");
if(!preg_match('/^[A-Za-z0-9_]{1,50}$/',$nav_id)) die("nav_id contains invalid chars.");
if(!preg_match('/^[A-Za-z0-9_]{0,50}$/',$item_id)) die("item_id contains invalid chars.");
if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $module_name)) die("module_name contains invalid chars.");
if(!preg_match('/^[A-Za-z0-9_]{1,50}$/', $nav_id)) die("nav_id contains invalid chars.");
if(!preg_match('/^[A-Za-z0-9_]{0,50}$/', $item_id)) die("item_id contains invalid chars.");
if(empty($module_name)) die("module is empty.");
if($nav_id != '') {
   $filename = "../".$module_name."/lib/module.conf.php";
   if(!@is_file($filename)) die("File not found: $filename");
   include_once($filename);
   include_once $filename;
   if($dir == 'up' and $item_id > 0) {
      $tmp = $module["nav"][$nav_id]["items"][$item_id - 1];
      $module["nav"][$nav_id]["items"][$item_id -1] = $module["nav"][$nav_id]["items"][$item_id];
      $module["nav"][$nav_id]["items"][$item_id] = $tmp;
   }
   if($dir == 'down' and $item_id < count($module["nav"][$nav_id]["items"]) -1) {
      $tmp = $module["nav"][$nav_id]["items"][$item_id + 1];
      $module["nav"][$nav_id]["items"][$item_id + 1] = $module["nav"][$nav_id]["items"][$item_id];
      $module["nav"][$nav_id]["items"][$item_id] = $tmp;
   }
   $m = "<?php\r\n".'$module = '.var_export($module,true)."\r\n?>";
   $m = "<?php\r\n".'$module = '.var_export($module, true)."\r\n?>";
   // writing module.conf
   if (!$handle = fopen($filename, 'w')) {
      print "Cannot open file ($filename)";
      exit;
   }
   if (!fwrite($handle, $m)) {
      print "Cannot write to file ($filename)";
      exit;
   }
   if (!$handle = fopen($filename, 'w')) {
      print "Cannot open file ($filename)";
      exit;
   }
   if (!fwrite($handle, $m)) {
      print "Cannot write to file ($filename)";
      exit;
   }
   fclose($handle);
   // zu Liste springen
      header("Location: module_show.php?id=$module_name");
    exit;
   header("Location: module_show.php?id=$module_name");
   exit;
}
?>
?>