/** * (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); } }
function getList() { $retJson = $this->createJson(); $quests = Quest::find('all'); $returnRequest; foreach ($quests as $quest) { $ret['quest'] = $quest->to_array(); $returnRequest[] = $ret; } return $returnRequest; }
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))); } }