Example #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();
     }
 }
Example #2
0
                 $db->query('UPDATE ' . MObject::TABLEPREFIX . MinaQuiz::QUIZ_QUESTIONS_TABLE . ' SET fraga = "' . $fraga . '",' . ' svar_1 =     "' . $svar1 . '",' . ' svar_2 =     "' . $svar2 . '",' . ' svar_3 =     "' . $svar3 . '",' . ' ratt_svar =  ' . $ratt_svar . ' WHERE id = ' . mysql_real_escape_string($key));
             }
         }
     }
     $urlHandler->redirect("ProQuiz", URL_ADMIN_LIST);
     break;
 case "lagnamn":
     if (empty($_POST["id"])) {
         $lagnamn = new LagNamn($_POST["namn"]);
         if (isset($_FILES["bild"]) && $_FILES["bild"]["tmp_name"]) {
             $bild = new Bild($_FILES["bild"]);
             $lagnamn->setImg($bild);
             $lagnamn->commit();
         }
     } else {
         $lagnamn = LagNamn::loadById($_POST["id"]);
         $lagnamn->setNamn($_POST["namn"]);
         if (file_exists($_FILES["bild"]["tmp_name"])) {
             $bild = new Bild($_FILES["bild"]);
             $lagnamn->setImg($bild);
         }
         $lagnamn->commit();
     }
     $urlHandler->redirect("LagNamn", URL_ADMIN_LIST);
     break;
 case "profildata":
     if (empty($_GET["id"])) {
         $profildata = new ProfilData($_POST["namn"], $_POST["beskrivning"]);
     } else {
         $profildata = ProfilData::loadById($_GET["id"]);
         if (!empty($_POST["namn"])) {
Example #3
0
<?php

require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
$smarty = new AdminSmarty();
$smarty->assign("pagetitle", "Lag Namn");
if (isset($_GET["lid"])) {
    $lagNamn = LagNamn::loadById($_GET["lid"]);
    $smarty->assign("lagnamn", $lagNamn);
}
$smarty->display('editlagnamn.tpl');
Example #4
0
 public function genereraLag()
 {
     global $db;
     $lag = $this->listLag();
     foreach ($lag as $thislag) {
         $thislag->delete();
     }
     $nycklar = $this->listNycklar();
     $antalAnstallda = count($nycklar);
     $medlemmar = array();
     foreach ($nycklar as $nyckel) {
         $medlemmar[] = $nyckel["nyckel"];
     }
     $antalAnstallda = count($medlemmar);
     if ($antalAnstallda < 10) {
         $antalLag = 1;
     } else {
         if ($antalAnstallda == 10) {
             // lite specialfall, det blir tv㟬ag med fem personer i varje vid tio anst㫬da
             $antalLag = 2;
         } else {
             if ($antalAnstallda < 591) {
                 $antalLag = ceil($antalAnstallda / 10);
             } else {
                 $antalLag = 59;
             }
         }
     }
     $anstalldaPerLag = $antalLag > 0 ? $antalAnstallda / $antalLag : 0;
     $lag = array();
     for ($i = 0; $i < $antalLag; $i++) {
         for ($j = $i * floor($anstalldaPerLag); $j < $i * floor($anstalldaPerLag) + floor($anstalldaPerLag); $j++) {
             $lag[$i][] = $medlemmar[$j];
         }
     }
     if ($antalLag > 0) {
         $rest = $antalAnstallda - floor($anstalldaPerLag) * $antalLag;
         $j = 0;
         for ($i = floor($anstalldaPerLag) * $antalLag; $i < $antalAnstallda; $i++) {
             $lag[$j][] = $medlemmar[$i];
             $j++;
         }
         $lagnamnList = LagNamn::listAll();
         $lagkeys = array_rand($lagnamnList, count($lag));
         if (count($lagkeys) == 1) {
             $lagkeys = array($lagkeys);
         }
     }
     $i = 0;
     foreach ($lag as $lagtemp) {
         $lagnamn = $lagnamnList[$lagkeys[$i]];
         $namn = $lagnamn->getNamn();
         $bild = $lagnamn->getImgO();
         $lag = $this->skapaLag($lagnamn->getNamn(), $bild);
         $id = $lag->getId();
         $sql = "UPDATE " . self::KEY_TABLE . " SET lag_id = {$id} WHERE nyckel in (";
         foreach ($lagtemp as $nyckel) {
             $sql .= "'" . $nyckel . "',";
         }
         $sql = substr($sql, 0, -1);
         $sql .= ")";
         $db->nonquery($sql);
         $i++;
     }
 }
Example #5
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":
Example #6
0
<?php

require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php";
Security::demand(ADMIN);
$smarty = new AdminSmarty();
$listLagNamn = LagNamn::listAll();
$smarty->assign("listLagNamn", $listLagNamn);
$smarty->display('listlagnamn.tpl');