Example #1
0
 /**
  \brief Gruppe hinzufügen
 
  Fügt eine neue Gruppe hinzu
 */
 function Group_add()
 {
     if (!$this->userdata['rights']['groupedit']) {
         #no permission
         $this->_header("", "no permission");
     }
     $page = param_num("page", 1);
     $data = $_SESSION['steps'];
     #information message, step 2
     if ($data['addgroup']) {
         $id = param_num("id");
         if ($id) {
             $return = getGroup($id);
             if (!$return) {
                 $this->_header();
             }
         }
         #save step
         unset($data['addgroup']);
         $_SESSION['steps'] = $data;
         $this->forms['information']['action'] = "groupdetails";
         $this->forms['information']['url'] = $this->backtracking->backlink();
         $this->forms['information']['title'] = "Gruppe hinzufügen";
         $this->forms['information']['message'] = "Gruppe " . $return['name'] . " hinzugefügt";
         $this->forms['information']['style'] = "green";
         $this->show('message_information', "Gruppe hinzufügen");
     }
     #formular send
     if ($_REQUEST['send']) {
         $items['name'] = param_str("name", true);
         $items['descr'] = param_str("descr", true);
         $errors = false;
         #check if empty
         if (!$items['name']) {
             $errors[] = "Name darf nicht leer sein!";
             $this->forms['addgroup']['fields']['name']['bgrd'] = '_error';
         }
         if (!$items['descr']) {
             $errors[] = "Beschreibung darf nicht leer sein!";
             $this->forms['addgroup']['fields']['descr']['bgrd'] = '_error';
         }
         #optional parameters
         $items['usertitle'] = param_str("usertitle", true);
         #      for ($i=0;$i<count($rights);$i++) {
         #        if ($_POST[$rights[$i]['rid']."_".$rights[$i]['name']]) $rights[$i]['isset'] = 1;
         #        else $rights[$i]['isset'] = 0;
         #      }
         if (!$errors && getGroupByName($items['name'])) {
             $errors[] = "Gruppe existiert bereits!";
             $this->forms['addgroup']['fields']['name']['bgrd'] = '_error';
         }
         if (!$errors) {
             #save step
             $data['addgroup'] = 1;
             $_SESSION['steps'] = $data;
             $gid = addGroup($items['name'], $items['descr'], $items['usertitle']);
             if ($gid) {
                 addToLogfile("Gruppe " . $items['name'] . " hinzugefügt", "Admin", $this->userdata['uid']);
                 $this->_header("admin.php?action=addgroup&id=" . $gid . "&send");
             }
         } else {
             $this->forms['addgroup']['fields']['descr']['value'] = $items['descr'];
             $this->forms['addgroup']['fields']['name']['value'] = $items['name'];
             $this->forms['addgroup']['fields']['usertitle']['value'] = $items['usertitle'];
             $this->template->assign("errors", $errors);
         }
     }
     $this->forms['addgroup']['name'] = $return['name'];
     $this->forms['addgroup']['url'] = "admin.php";
     $this->forms['addgroup']['action'] = 'addgroup';
     $this->show('group_add_form', "Gruppe hinzufügen");
 }
     break;
 case 'getUnprintedCount':
     //$jum = json_decode($_GET['data']);
     getUnprintedCount();
     break;
 case 'setPrintStatus':
     $jum = json_decode($_GET['data']);
     setPrintStatus($jum);
     break;
     /*------------------------------------------- awal tambahan -------------------------------------------*/
 /*------------------------------------------- awal tambahan -------------------------------------------*/
 case 'getAllGroup':
     getAllGroup();
     break;
 case 'getGroupByName':
     getGroupByName(json_decode($_GET['data']));
     break;
 case 'getOrderMenuByName':
     getOrderMenuByName(json_decode($_GET['data']));
     break;
 case 'delOrderMenuByOrderID':
     delOrderMenuByOrderID(json_decode($_GET['data']));
     break;
     /*------------------------------------------- akhir tambahan -------------------------------------------*/
 /*------------------------------------------- akhir tambahan -------------------------------------------*/
 case 'getPenjualanHariIni':
     getPenjualanHariIni();
     break;
 case 'delPayout':
     # code...
     $jum = json_decode($_GET['data']);