Ejemplo n.º 1
0
 public function __construct(Foretag $foretag, $namn, $bild = null, $dummy_object = false)
 {
     if (!$dummy_object) {
         if ($namn == "") {
             throw new LagException('$namn är för kort', -5);
         }
         if (!self::kanSkapaLag($foretag)) {
             throw new LagException("Max antal lag redan skapade", 4);
         }
         $this->setForetag($foretag);
         $this->setNamn($namn);
         $this->setSkapad(date("Y-m-d H:i:s"));
         if (!$bild) {
             $lagnamnList = LagNamn::listUnused($this->getForetag());
             $bild = $lagnamnList[array_rand($lagnamnList, 1)]->getImgO();
         }
         $this->setBild($bild);
         $this->anslagstavla_id = 0;
         $this->commit();
         $this->setAnslagstavla(new Anslagstavla(0, 0, $this->id));
         $this->commit();
     }
 }
Ejemplo n.º 2
0
     if (isset($FORETAG)) {
         $foretag = $FORETAG;
     } else {
         $foretag = Foretag::loadById($_GET["fid"]);
     }
     $foretag->gaUr($_GET['id']);
     $urlHandler->redirect("Foretag", "URL_EDIT", array($foretag->getId(), 2));
     break;
 case "lag":
     if (empty($_GET["id"])) {
         Security::demand(FORETAG);
         if (!isset($FORETAG)) {
             Security::demand(ADMIN);
             $FORETAG = Foretag::loadById($_GET['fid']);
         }
         $lagnamnList = LagNamn::listUnused($FORETAG);
         $lagnamn = $lagnamnList[array_rand($lagnamnList, 1)];
         $lag = new Lag($FORETAG, $_POST["namn"]);
     } else {
         if (!isset($lag)) {
             $lag = Lag::loadById($_GET["id"]);
         }
         Security::demand(FORETAG, $lag->getForetag());
         if (isset($_POST["namn"])) {
             $lag->setNamn($_POST["namn"]);
         }
         $lag->commit();
     }
     $urlHandler->redirect("Lag", "URL_EDIT", $lag->getId());
     break;
 case "malmanager":