Ejemplo n.º 1
0
 /**
  * Handles delete action
  */
 public function executeDelete()
 {
     $c = BadgePeer::retrieveByPK($this->getRequest()->getParameter('id'));
     if (!$c || !$c->getIsDefault()) {
         parent::executeDelete();
     } else {
         $this->getRequest()->setError('delete', 'You can\'t delete default badge');
         $this->forward('badge', 'list');
     }
 }
Ejemplo n.º 2
0
 public function getBadge($con = null)
 {
     include_once 'lib/model/om/BaseBadgePeer.php';
     if ($this->aBadge === null && $this->badge_id !== null) {
         $this->aBadge = BadgePeer::retrieveByPK($this->badge_id, $con);
     }
     return $this->aBadge;
 }
Ejemplo n.º 3
0
 public function executeEditbadge()
 {
     $badgeid = $this->getRequestParameter('id');
     $c = new Criteria();
     $c->add(BadgePeer::NAME, $this->getRequestParameter('badge'));
     $c->add(BadgePeer::ID, $badgeid, Criteria::NOT_EQUAL);
     $exbadge = BadgePeer::doSelectOne($c);
     if ($exbadge) {
         $this->setFlash('notice', 'Badge could not be edited. A badge with same name already exists.');
     } else {
         $badge = BadgePeer::retrieveByPK($badgeid);
         $badge->setName($this->getRequestParameter('badge'));
         $badge->save();
         $this->setFlash('notice', 'Badge Edited successfully.');
     }
     $this->redirect('/admin/badges');
 }