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(); } }
$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"])) {
<?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');
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++; } }
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":
<?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');