public function deleteAction()
 {
     if (!$this->hasACL('edit_people')) {
         $this->doNoAccessError();
     }
     $status = ValidationContainer::instance();
     $id = $this->getSanParam('id');
     if ($id and !Person::isReferenced($id)) {
         $trainer = new Trainer();
         $rows = $trainer->find($id);
         $row = $rows->current();
         if ($row) {
             $trainer->delete('person_id = ' . $row->person_id);
         }
         $person = new Person();
         $rows = $person->find($id);
         $row = $rows->current();
         if ($row) {
             $person->delete('id = ' . $row->id);
         }
         $status->setStatusMessage(t('That person was deleted.'));
     } else {
         if (!$id) {
             $status->setStatusMessage(t('That person could not be found.'));
         } else {
             $status->setStatusMessage(t('That person is an active') . ' ' . t('participant') . ' ' . t('or') . ' ' . t('trainer') . ' ' . t('and could not be deleted.'));
         }
     }
     //validate
     $this->view->assign('status', $status);
 }
Exemplo n.º 2
0
    sendResponse($pokemon->serialize());
});
$app->get("/pokemon/:id/owners", function ($pokemonId) use($app) {
    $pokemon = Pokemon::getById($pokemonId);
    sendResponse($pokemon->getTrainers());
});
$app->post('/trainers/create', function () use($app) {
    $body = $app->request->getBody();
    $json = json_decode($body);
    $trainer = Trainer::create($json->name, $json->rivalId, $json->pokemon, $json->badgeIds);
    sendResponse($trainer);
});
$app->post('/trainers/delete', function () use($app) {
    $body = $app->request->getBody();
    $json = json_decode($body);
    $trainer = Trainer::delete($json->id);
    sendResponse($trainer);
});
$app->get('/trainers', function () use($app) {
    sendResponse(Trainer::getAll());
});
$app->post('/trainers/:id/pokemon/add', function ($id) use($app) {
    $body = $app->request->getBody();
    $json = json_decode($body);
    $trainer = Trainer::getById($id);
    $result = $trainer->addPokemon($json->pokemonId, $json->pokemonLevel);
    sendResponse($result);
});
$app->post('/trainers/:id/pokemon/remove', function ($id) use($app) {
    $body = $app->request->getBody();
    $json = json_decode($body);
Exemplo n.º 3
0
    function delete()
    {
        $translator = new Translator();
        $user = new Trainer();
        try {
            $id = array_shift($this->param);
            $user->delete($id, $data);
            echo <<<EOF
<div class="container">
   <div class="page-header">
        <h1>{$translator->Trainer_updated}</h1>
      </div>
   <p class="lead">{$translator->Trainer_updated_Desc}</p>
      <p >{$translator->Error_Backtrainers}</p>
</div>
<script type="text/javascript">
window.location.href='/admin_trainers';
</script>

EOF;
        } catch (Exception $e) {
            echo <<<EOF
<div class="container">
   <div class="page-header">
        <h1>{$translator->Trainer_error}</h1>
      </div>
   <p class="lead">{$translator->Trainer_error_Desc}</p>
      <p >{$translator->Error_Backtrainers}</p>
</div>

EOF;
        }
    }