public function delete($id)
 {
     try {
         $users = new Name($id);
         if (!UserHelper::isEditor()) {
             throw new fValidationException('not allowed');
         }
         $users->delete();
         $this->ajaxReturn(array('result' => 'success'));
     } catch (fException $e) {
         $this->ajaxReturn(array('result' => 'failure', 'message' => $e->getMessage()));
     }
 }
Beispiel #2
0
 public function editElementProcces()
 {
     if (!$this->session->userdata('logged_in')) {
         redirect('user/login');
     }
     print "<pre>";
     print_r($_POST);
     print "</pre>";
     $element_id = $_POST['element_id'];
     // change main name
     $element = new SimpleElement($this->oh, $element_id);
     $element->main_name = $_POST['main_name'];
     $element->save();
     print_query($this->db);
     unset($_POST['main_name']);
     //new name and season
     if ($_POST['newName']) {
         $season = -1;
         if ($_POST['newNameSeason'] && $_POST['newNameSeason'] != -1) {
             $season = $_POST['newNameSeason'];
         }
         $newSeason = new Season($this->db);
         $newSeason->element_id = $element_id;
         $newSeason->season = $season;
         $newSeason->save();
         $newName = new Name($this->db);
         $newName->element_id = $element_id;
         $newName->name = $_POST['newName'];
         $newName->season = $newSeason;
         $newName->save();
         unset($_POST['newName']);
         unset($_POST['newNameSeason']);
     }
     foreach ($_POST as $key => $value) {
         if (strpos($key, "elementLocationNew_") !== false) {
             $key = explode("_", $key);
             $location_id = $key[1];
             $season = -1;
             if ($_POST["elementLocationSeasonNew_" . $location_id] && $_POST["elementLocationSeasonNew_" . $location_id] != "all") {
                 $season = $_POST["elementLocationSeasonNew_" . $location_id];
             }
             $seasonSize = -1;
             if ($_POST["elementLocationSeasonNew_" . $location_id] && $_POST["elementLocationSeasonNew_" . $location_id] != "infinite") {
                 $seasonSize = $_POST["elementLocationSeasonNew_" . $location_id];
             }
             $newSeason = new Season($this->db);
             $newSeason->element_id = $element_id;
             $newSeason->season = $season;
             $newSeason->save();
             $newElementLocation = new ElementLocation($this->db);
             $newElementLocation->location = new Location($this->db, $location_id);
             $newElementLocation->element = new Element($this->db, $element_id);
             $newElementLocation->season = $newSeason;
             $newElementLocation->identifier = $value;
             $newElementLocation->seasonsize = $seasonSize;
             $newElementLocation->save();
             unset($_POST[$key]);
             unset($_POST["elementLocationSeasonNew_" . $location_id]);
             continue;
         }
         if (strpos($key, "location_") !== false) {
             print "----------------<br>";
             $key = explode("_", $key);
             $elementLocation_id = $key[1];
             $oldSeason = $key[2];
             if ($value || $_POST["locationSize_" . $elementLocation_id] && $_POST["locationSeason_" . $elementLocation_id]) {
                 $season = -1;
                 if ($_POST["locationSeason_" . $elementLocation_id] && $_POST["locationSeason_" . $elementLocation_id] != "all") {
                     $season = $_POST["locationSeason_" . $elementLocation_id];
                 }
                 $seasonSize = -1;
                 if ($_POST["locationSize_" . $elementLocation_id] && $_POST["locationSize_" . $elementLocation_id] != "infinite") {
                     $seasonSize = $_POST["locationSize_" . $elementLocation_id];
                 }
                 $newSeason = new Season($this->db);
                 $newSeason->element_id = $element_id;
                 $newSeason->season = $season;
                 $newSeason->save();
                 $newElementLocation = new ElementLocation($this->db, $elementLocation_id);
                 print $newElementLocation->location->name . ": " . $newElementLocation->identifier . "<br>";
                 $newElementLocation->season = $newSeason;
                 $newElementLocation->identifier = $value;
                 $newElementLocation->seasonsize = $seasonSize;
                 $newElementLocation->save();
             } else {
                 $newElementLocation = new ElementLocation($this->db, $elementLocation_id);
                 $newElementLocation->delete();
             }
             continue;
         }
         if (strpos($key, "name_") !== false) {
             print "----------------<br>";
             $key = explode("_", $key);
             $name_id = $key[1];
             if ($value) {
                 $season = -1;
                 if ($_POST["nameSeason_" . $name_id] && $_POST["nameSeason_" . $name_id] != "all") {
                     $season = $_POST["nameSeason_" . $name_id];
                 }
                 $newSeason = new Season($this->db);
                 $newSeason->element_id = $element_id;
                 $newSeason->season = $season;
                 $newSeason->save();
                 $newName = new Name($this->db, $name_id);
                 $newName->name = $value;
                 $newName->season = $newSeason;
                 $newName->save();
             } else {
                 $newName = new Name($this->db, $name_id);
                 $newName->delete();
             }
             continue;
         }
     }
     if (!isset($_POST['debug'])) {
         redirect('xem/editElement/' . $element_id);
     }
 }
Beispiel #3
0
 function deleteAltenativeName()
 {
     if (!$this->session->userdata('logged_in')) {
         $this->_fullOut('failure', array(), "not loged in");
         return false;
     }
     $name = new Name($this->oh, $_POST['name_id']);
     $name->delete();
     $this->_fullOut('success', $_POST);
 }