Beispiel #1
0
 public function delete_oke($item_id)
 {
     if (parent::delete_oke($item_id) == false) {
         return false;
     }
     $query = "select count(*) as count from users where organisation_id=%d";
     if (($result = $this->db->execute($query, $item_id)) === false) {
         $this->output->add_message("Database error.");
         return false;
     }
     if ((int) $result[0]["count"] > 0) {
         $this->output->add_message("Organisation in use.");
         return false;
     }
     return true;
 }
Beispiel #2
0
 public function save_oke($item)
 {
     $flags = $this->module_flags[$item["module"]];
     foreach ($flags as $flag) {
         $this->elements["flag"]["options"][$flag] = $flag;
     }
     $query = "select count(*) as count from flags " . "where role_id=%d and module=%s and flag=%s";
     if (($result = $this->db->execute($query, $item["role_id"], $item["module"], $item["flag"])) == false) {
         return false;
     }
     if ($result[0]["count"] > 0) {
         $this->output->add_message("This combination already exists.");
         return false;
     }
     return parent::save_oke($item);
 }
Beispiel #3
0
 public function delete_item($item_id)
 {
     $this->output->remove_from_cache("language");
     return parent::delete_item($item_id);
 }
Beispiel #4
0
 public function update_item($item)
 {
     $item = $this->fix_key_type($item);
     return parent::update_item($item);
 }
Beispiel #5
0
 public function create_item($item)
 {
     $item["timestamp"] = date("Y-m-d H:i:s");
     parent::create_item($item);
 }