/**
  * (Admin) add a drop to a `area_obstacle`.`id`
  */
 function admin_edit($areaobstacle_id = null)
 {
     if (isset($this->data) && !empty($this->data)) {
         $this->AreasObstacle->bindModel(array('hasOne' => array('AreasObstaclesItem')));
         $this->AreasObstacle->AreasObstaclesItem->deleteAll(array('areas_obstacle_id' => $this->data['areaobstacle_id']));
         $savedata = array();
         foreach ($this->data['AreasObstaclesItem'] as $data) {
             if ($data['check'] == 1) {
                 $data['areas_obstacle_id'] = $this->data['areaobstacle_id'];
                 $savedata[] = $data;
             }
         }
         $this->AreasObstacle->bindModel(array('hasMany' => array('AreasObstaclesItem')));
         $this->AreasObstacle->AreasObstaclesItem->saveAll($savedata);
     } else {
         $this->AreasObstacle->bindModel(array('hasAndBelongsToMany' => array('Item')));
         $drops = $this->AreasObstacle->find('first', array('conditions' => array('AreasObstacle.id' => $areaobstacle_id)));
         $this->data = $drops;
         // Get all the items
         $this->AreasObstacle->bindModel(array('hasAndBelongsToMany' => array('Item')));
         $items = $this->AreasObstacle->Item->find('list');
         $this->set('items', $items);
         $this->set('areaobstacle_id', $areaobstacle_id);
         App::import('Model', 'Quest');
         $Quest = new Quest();
         $quests = array_merge(array(0 => ''));
         $someQuests = $Quest->find('all', array('fields' => array('Quest.id', 'Quest.name')));
         foreach ($someQuests as $index => $quest) {
             $quests[$quest['Quest']['id']] = $quest['Quest']['name'];
         }
         $this->set('quests', $quests);
     }
 }
Exemplo n.º 2
0
 function getList()
 {
     $retJson = $this->createJson();
     $quests = Quest::find('all');
     $returnRequest;
     foreach ($quests as $quest) {
         $ret['quest'] = $quest->to_array();
         $returnRequest[] = $ret;
     }
     return $returnRequest;
 }
Exemplo n.º 3
0
 public function init()
 {
     $this->data = $_REQUEST;
     $this->_Quests = Quest::find('all');
     if (isset($this->data[Controllerquest::BUTTON_QUEST])) {
         if ($this->data['idQuest'] == 'newQuest') {
             return $this->addNewQuest();
         } else {
             return $this->changeQuest((int) $this->data['idQuest']);
         }
     }
     if (isset($this->data[Controllerquest::BUTTON_DELETE])) {
         if ($this->data['idQuest'] != 'newQuest') {
             $this->deleteQuest();
         }
     }
 }
 /**
  * Edits an Area
  *
  * @param int $id the ID of the Area
  */
 function admin_edit($id = null)
 {
     if (isset($this->data) && !empty($this->data)) {
         $this->Area->save($this->data);
     } else {
         App::import('Model', 'Quest');
         $Quest = new Quest();
         $this->set('quests', $Quest->find('list'));
         $this->data = $this->Area->find('first', array('conditions' => array('Area.id' => $id)));
     }
 }