/** * This function checks if a user has access to a specific site part. It checks the users level * and uses levelHasAccess() to determine access. * @param Medlem $medlem This Medlem object is the member for whom access should be checked * @param string $sajtdel This string should be a sajtdel for which access should be checked. * @return bool True or false depending on access * @see $sajtDelar * @see levelHasAccess() */ public static function medlemHasAccess($medlem, $sajtdel) { if (!isset($medlem)) { return false; } $levelId = $medlem->getLevelId(); if (!$levelId) { // no level chosen, use default $level = Level::getDefault(); } else { // load the members levelid $level = Level::loadById($levelId); } return self::levelHasAccess($level, $sajtdel); }
public function __construct() { global $USER, $ADMIN, $FORETAG, $urlHandler, $security, $urlChecker, $sajtDelarObj; if (isset($ADMIN) && $ADMIN->getTyp() == "kommun") { global $kommun; Security::demand(KOMMUN, $kommun); } else { Security::demand(EDITOR); } $this->template_dir = ROOT . '/admin/templates'; $this->compile_dir = ROOT . '/admin/templates_c/'; $this->config_dir = ROOT . '/php/libs/smarty/configs'; $this->cache_dir = ROOT . '/php/libs/smarty/cache'; $this->assign("pagename", "Motiomera.se"); $this->assign("_GET", $_GET); $this->assign("_POST", $_POST); $this->assign("urlHandler", $urlHandler); $this->assign("sajtDelarObj", $sajtDelarObj); $this->assign("security", $security); $this->assign("inAdmin", true); $this->assign("GOOGLEMAPS_APIKEY", GOOGLEMAPS_APIKEY); $this->assign("BROWSER", Medlem::getCurrentBrowserVersion(true)); $this->assign("urlChecker", $urlChecker); if ($ADMIN) { $this->assign("ADMIN", $ADMIN); } if ($USER) { $this->assign("USER", $USER); } if ($FORETAG) { $this->assign("FORETAG", $FORETAG); } }
public static function listByMedlem(Medlem $medlem) { global $db; $sql = "SELECT mal_id FROM " . self::RELATION_TABLE . " WHERE medlem_id = " . $medlem->getId(); $ids = $db->valuesAsArray($sql); return self::listByIds($ids, false, "id DESC"); }
/** * debug only, stripped version of Foretag.saveAndEndForetagsTavling() * only printout */ function saveAndEndForetagsTavling_krillo_debug() { $emailName = "Tavling avslutad - tisdag"; global $db; $sql = 'SELECT a.id FROM mm_medlem a, mm_foretagsnycklar b, mm_foretag c WHERE a.id = b.medlem_id AND b.foretag_id = c.id AND a.epostBekraftad = 1 AND UNIX_TIMESTAMP(c.startDatum) >= ' . (time() - (Foretag::TAVLINGSPERIOD_DAGAR + 3) * 86400) . ' AND UNIX_TIMESTAMP(c.startDatum) < ' . (time() - Foretag::TAVLINGSPERIOD_DAGAR * 86400); $unixtimestamp_first = time() - (Foretag::TAVLINGSPERIOD_DAGAR + 3) * 86400; $unixtimestamp_second = time() - Foretag::TAVLINGSPERIOD_DAGAR * 86400; echo "unixtimestamp_first : " . $unixtimestamp_first . " | " . date("Y-m-d", $unixtimestamp_first) . "<br/>"; echo "unixtimestamp_second : " . $unixtimestamp_second . " | " . date("Y-m-d", $unixtimestamp_second) . "<br/><br/>"; $slutDatum = date("Y-m-d", time()); $slutDatum = Misc::dateToTimestamp($slutDatum); $tavling = new Tavling('0000-00-00'); $save = array(); foreach ($db->valuesAsArray($sql) as $user) { $medlem = Medlem::loadById($user); if (isset($medlem)) { $slutVecka = strftime("%V", $slutDatum); $foretagsSlutVecka = strftime("%V", Misc::dateToTimestamp($medlem->getForetag()->getSlutdatum())); echo "{$slutVecka}: " . $slutVecka . " | " . "{$foretagsSlutVecka}: " . $foretagsSlutVecka . "<br>"; if (Misc::isEmail($medlem->getEpost(), false) && $medlem->getForetag() && $medlem->getLag()) { //self::logEmailSend(false, $emailName, "try", $medlem); echo " " . $medlem->getForetag()->getNamn() . " " . $medlem->getForetag()->getNamn() . " | epost: " . $medlem->getEpost() . "<br/>"; } } } }
public function __construct($cache = false, $cacheLiftime = 3600) { global $USER, $ADMIN, $FORETAG, $urlHandler, $security, $adressbok, $urlChecker, $db, $sajtDelarObj; $this->template_dir = ROOT . '/templates'; $this->compile_dir = ROOT . '/templates_c'; $this->config_dir = ROOT . '/php/libs/smarty/configs'; $this->cache_dir = ROOT . '/php/libs/smarty/cache'; // Visar t.ex. trunkomera.se ist�llet f�r MotioMera, om s� �r fallet. if ($_SERVER['HTTP_HOST'] != 'motiomera.se') { $this->assign("pagename", ucfirst($_SERVER['HTTP_HOST'])); } else { $this->assign("pagename", "MotioMera"); } if (defined('DEBUG_SMARTY') && DEBUG_SMARTY) { $this->assign('debugSmarty', true); } //$this->assign("pagename", "MotioMera"); $this->assign("microtime", Misc::get_milliseconds(true)); $this->assign("_GET", $_GET); $this->assign("_POST", $_POST); $this->assign("_SERVER", $_SERVER); $this->assign("urlHandler", $urlHandler); $this->assign("sajtDelarObj", $sajtDelarObj); $this->assign("urlChecker", $urlChecker); $this->assign("security", $security); $this->assign("GOOGLEMAPS_APIKEY", GOOGLEMAPS_APIKEY); $this->assign("DEBUG", DEBUG); $this->contentCacheLifetime = $cacheLiftime; $this->compile_check = true; //the rss flow from mabra.com $file = ROOT . "/files/rsscache/motiofeed.txt"; $fh = fopen($file, "r") or die("cant open file"); $smotiofeed = file_get_contents($file); fclose($fh); $rss = unserialize($smotiofeed); $this->assign("rss", $rss); if ($cache) { $this->caching = 2; } else { $this->caching = false; } $this->assign("BROWSER", Medlem::getCurrentBrowserVersion(true)); $helpers = Help::listByPage($_SERVER['PHP_SELF']); $this->assign("helpers", $helpers); $this->assign('currentPage', Misc::getCurrentPage()); if ($USER) { $this->assign("USER", $USER); $this->assign("adressbok", $adressbok); } if ($ADMIN) { $this->assign("ADMIN", $ADMIN); $this->assign("inAdmin", true); } if ($FORETAG) { $this->assign("FORETAG", $FORETAG); } $this->register_function('stegToKm', array('Steg', 'stegToKm')); }
function exception_handler($e) { //echo $e; if (defined('DEBUG_MAIL') && DEBUG_MAIL or defined('DEBUG_IM') && DEBUG_IM && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) { $smarty = new MMSmarty(); $smarty->assign('error', $e); $mess_err = $smarty->fetch('errormsg.tpl'); // echo $mess_err; $host = $_SERVER['HTTP_HOST']; $browserPlain = Medlem::getCurrentBrowserVersion(); $ipNr = Medlem::getCurrentIpNr(); $mess = $host . " \n Browser used: " . $browserPlain; if (isset($USER)) { $mess .= "\n id: " . $USER->getId(); $mess .= "\n Username: "******"\n Email: " . $USER->getEpost(); } $mess .= "\n Referal page: " . $_SERVER['HTTP_REFERER']; $mess .= "\n Error page: " . $_SERVER['REQUEST_URI']; $mess .= "\n Get Aguments: " . print_r($_GET, true); $mess .= "\n Post Arguments: " . print_r($_POST, true); $mess .= "\n DateTime: " . date('Y-m-d H-i-s'); $mess .= " \n Ip: " . $ipNr . " \n\n " . $mess_err; unset($smarty); } if (defined('DEBUG_IM') && DEBUG_IM && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) { global $IM, $SETTINGS; $IM->login(DEBUG_IM_MAIL, DEBUG_IM_PASS); foreach ($SETTINGS['im_recip'] as $mail) { $IM->createSession($mail); $IM->sendMessage($mess); } } if (defined('DEBUG_MAIL') && DEBUG_MAIL && !DEBUG && !(!get_class($e) == "GruppException" && !get_class($e) == "MedlemException" && !get_class($e) == "SecurityException")) { foreach ($SETTINGS["debug_mail"] as $mail) { @Misc::sendEmail($mail, $SETTINGS["email"], "Debug meddelande från motiomera", $mess); } } if (get_class($e) == "UserException") { return false; } $smarty = new MMSmarty(); if (DEBUG) { $smarty->assign("error", $e); } $smarty->display('error.tpl'); exit; }
public static function blockeraMedlem($medlem, $target) { global $USER; //verify that member aint a friend $medlemObj = Medlem::loadById($medlem); $targetObj = Medlem::loadById($target); if (empty($medlemObj)) { throw new MedlemsBlockeringException('Kunde ej ladda Medlem', 1); } if (empty($targetObj)) { throw new MedlemsBlockeringException('Kunde ej ladda Target', 2); } Security::demand(USER, $medlemObj); if ($medlemObj->inAdressbok($targetObj)) { throw new MedlemsBlockeringException('Kan ej blockera angiven medlem eftersom du har medlemmen som vänn', 3); } if (self::verifyBlocked($medlem, $target)) { throw new MedlemsBlockeringException('Du har redan blockerat medlemmen', 4); } global $db; $sql = 'INSERT INTO ' . self::TABLE . ' (medlem_id, blockerad_medlem_id, date) VALUES (' . mysql_real_escape_string($medlem) . ',' . mysql_real_escape_string($target) . ',NOW())'; return $db->nonquery($sql); }
$foretagIdFrom = $_POST['foretagid_from']; $foretagIdTo = $_POST['foretagid_to']; if ($foretagIdFrom > 0 && $foretagIdTo > 0) { $status = Foretag::mergeOrderNycklar($foretagIdFrom, $foretagIdTo); $urlHandler->redirect("MergeOrder", "URL_ADMIN_MERGE", $status); } else { $urlHandler->redirect("MergeOrder", "URL_ADMIN_MERGE", "missing_params"); } break; case "medlem": $passmsg = ''; $medlem = Medlem::loadById($_POST["medlem_id"]); //probably not used any more - krillo 2010-07-29 if (!empty($_POST['sendPassword'])) { try { Medlem::nyttLosen($medlem->getEpost()); } catch (MedlemException $e) { if ($e->getCode() == -17) { throw new UserException("Felaktig e-postadress", "E-postadressen är inte knuten till något konto."); } } throw new UserException("Lösenord skickat", "Ett nytt lösenord har skapats och skickats"); } //this is the new way for admin password changes - krillo 2010-07-29 $passwd = $_POST['newpassword']; if (!empty($passwd)) { $medlem->newPassword($_POST['newpassword']); $passmsg = rawurlencode('Ändrat till: ' . $_POST['newpassword']); } if (isset($_POST["aktivera"])) { $medlem->setEpostBekraftad(1);
<?php // LILLA RUTTKARTAN PÅ "PLANERAD RUTT" require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; //Security::demand(USER); error_reporting(0); if (isset($_GET["medlem"])) { $medlem = Medlem::loadById($_GET["medlem"]); } else { $medlem = $USER; } $rutt = new Rutt($medlem); $rutten = $rutt->getRutt(); $sista = $rutt->getCurrentIndex(); $just_nu_id = $medlem->getJustNuKommunId(); $just_nu_kommun = Kommun::loadById($just_nu_id); $exclude[] = $just_nu_kommun->getKod(); $kommuntext = array(); $c = 0; while (list($key, $stracka) = each($rutten)) { $c++; $key = $stracka["Kommun"]->getKod(); $kommuntext[$key] = $kommuntext[$key] ? $kommuntext[$key] . ",{$c}" : $c; } reset($rutten); ?> <map animation='1' showShadow='1' mapLeftMargin='0' mapRightMargin='0' mapBottomMargin='0' maptopMargin='0' showBevel='0' showCanvasBorder='0' showMarkerLabels='1' fillColor='F1f1f1' borderColor='CCCCCC' baseFont='Arial Narrow' baseFontSize='10' markerBorderColor='000000' markerBgColor='FF5904' markerRadius='6' legendPosition='bottom' useHoverColor='0' hoverColor='FF0000' showMarkerToolTip='1' markerFontColor='FF5904' connectorColor='FF0000' showLabels='0' includeValueInLabels='1' BorderColor='0372AB' showToolTip='1' waterBodyColor='00CCFF' waterBodyAlpha='50' > <data> <entity id= '<?php echo $just_nu_kommun->getKod(); ?>
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(USER, null, false); $smarty = new PopSmarty(); $mid = Security::escape($_GET['id']); $do = Security::escape($_GET['do']); $medlem_to_send = Medlem::loadById($mid); $smarty->assign("medlem_to_send", $medlem_to_send); $smarty->assign("mid", $mid); if ($do == 'send') { $smarty->assign("is_replay", false); if (isset($_GET['re'])) { $id = Security::escape($_GET['re']); $mail_to_read = MotiomeraMail::loadById($id); $smarty->assign("is_replay", true); $text_message_decoded = str_replace("<br>", "", $mail_to_read->getMsg()); $text_message_decoded = str_replace("<br />", "", $mail_to_read->getMsg()); $text_message = "\n\n********************\n"; $text_message .= $text_message_decoded; $smarty->assign("text_message", $text_message); $smarty->assign("mail_to_read", $mail_to_read); } $action = "send"; } else { if ($do == 'sent') { $action = "sent"; } } $smarty->assign("action", $action); $smarty->display('send_mail.tpl');
$foretag_ids[] = $foretag["id"]; } } $sql = "SELECT foretag_id, medlem_id, aNamn FROM " . Foretag::KEY_TABLE . " f INNER JOIN " . Medlem::TABLE . " m ON f.medlem_id=m.id WHERE medlem_id > 0 AND foretag_id IN (" . implode(",", $foretag_ids) . ")"; $res = $db->query($sql); while ($row = mysql_fetch_array($res)) { try { $tForetag = Foretag::loadById($row["foretag_id"]); $medlem_id = $row["medlem_id"]; $medlem_anamn = $row["aNamn"]; } catch (Exception $e) { // Foretag doesn't exist (we check this just in case) continue; } if (!empty($medlem_id)) { $stegindex = Medlem::getStegIndexForMedlemId($medlem_id, $tForetag); if ($tForetag != null && $stegindex != null && strtotime($tForetag->getSlutDatum()) >= $slutDatum_ts) { $tm[] = array("stegindex" => $stegindex, "namn" => $medlem_anamn, "id" => $medlem_id); } } } unset($tForetag); unset($medlem_stegtotal_cache); unset($res); if (count($tm) != 0) { array_multisort($tm, SORT_DESC); } unset($positioner); unset($topplistan); unset($tmObjects); unset($tlObjects);
<?php /** * @author Mattias Borén, The Farm * * Blocks members on request */ include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(USER); if (isset($_GET["bmid"])) { $banMember = Medlem::loadById($_GET['bmid']); if (!empty($banMember)) { MedlemsBlockering::blockeraMedlem($USER->getId(), $banMember->getId()); $urlHandler->redirect("Medlem", URL_VIEW, $banMember->getId()); } }
<?php include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; //Security::demand(USER); $smarty = new MMSmarty(); $smarty->assign("pagetitle", "Rapport"); // Ta bort eventuella temp-sträckor som inte sparats: if (isset($USER)) { $USER->cleanTempStrackor(); } $tabs = new TabBox("rapport", 590, null); $medlem = !empty($_GET["id"]) ? Medlem::loadById($_GET["id"]) : $USER; $smarty->assign("medlem", $medlem); $tabs->addTab("Rutt", "rutt"); $tabs->addTab("Steg", "detaljerat"); if (isset($_GET["tab"])) { $tabs->setSelected($_GET["tab"]); } $smarty->assign("tabs", $tabs); $stegtotal = $medlem->getStegTotal(); $kmTotal = Steg::stegToKm($stegtotal); // Kommunjakt $rutt = new Rutt($medlem); $rutten = $rutt->getRutt(); $currentKommun = $medlem->getCurrentKommun(); $kommunnamn = Kommun::listNamn(true); $rutter = $rutt->getRutt(); foreach ($rutter as $index => $temprutt) { $totalKm = $temprutt["TotalKm"]; } if (empty($totalKm)) {
if (strpos($order->getCampaignId(), 'STEG') !== false) { $stepcounter = true; } if (strpos($order->getCampaignId(), 'PRIV') !== false) { $dagar = $campaign["dagar"]; $level = $campaign["levelid"]; } } $medlem->setEpostBekraftad(1); //medlem valid $medlem->addPaidUntil($dagar); $medlem->setLevelId($level); $medlem->commit(); $order->sendEmailReciept(); if ($stepcounter) { Medlem::createMemberFile($refId); } // login the user and skip this page if ($order->getTyp() == 'medlem_extend') { header('location:/pages/minsida.php'); //already logged in } $medlem->loggInCurrentUser(); header('location:/pages/minsida.php'); break; case "foretag": $orderItems = Order::listOrderDataByRefId($refId); $foretag = $order->getForetag(); $msg .= "\n\tTyp: Foretag \n\tId: " . $foretag->getId() . "\n\tNamn: " . $foretag->getNamn() . "\n\tEpost: " . $foretag->getPayerEmail(); $msg .= "\n\tTelefon: " . $foretag->getPayerPhone() . "\n\tip: " . $order->getIp() . "\n\t" . print_r($orderItems, true); Misc::logMotiomera($msg, 'INFO', 'order');
} $sql = 'SELECT medlem_id FROM ' . Foretag::KEY_TABLE . ' WHERE foretag_id IN (' . implode(', ', $foretagsids) . ')'; $qry = mysql_query($sql); if (mysql_num_rows($qry) > 0) { $medlemmar_id = array(); while ($res = mysql_fetch_assoc($qry)) { if (is_numeric($res['medlem_id']) && !empty($res['medlem_id'])) { $medlemmar_id[] = $res['medlem_id']; } } echo 'Medlemmar som påverkas (' . count($medlemmar_id) . ' st)<br />'; $counter = 0; foreach ($medlemmar_id as $medlem_id) { try { $medlem = Medlem::loadById($medlem_id); } catch (Exception $e) { } //ingen medlem if (!empty($medlem)) { if ($medlem->getPaidUntil() < $new_subsdate_end) { $medlem->setPaidUntil($new_subsdate_end); $medlem->commit(); ++$counter; } } } } echo 'Totalt ' . $counter . ' medlemmars subscriptions förskjöts frammåt.<br />'; }
} if (!$authorized && $FORETAG && $mid) { if ($FORETAG->isAnstalldByMId($mid)) { $authorized = 5; //'foretag'; } } if (!$authorized && $USER && $mid) { $authorized = 1; // logged in user $usrId = $USER->getId(); if ($usrId == $mid) { $authorized = 3; // same user } else { if (Medlem::isInSameCompany($USER->getId(), $mid)) { $authorized = 2; // same company } } } //no access - don't show profile if ($authorized < 2) { switch ($medlem->getAtkomst()) { case "medlem": $msg = "Du måste vara inloggad på MotioMera för att ta del av den här profilen.<br/>Logga in ovan eller skaffa ett inlogg idag:<p/><a href='/pages/blimedlem.php' style='font-weight:bold;'><img src='/img/icons/BliMedlemIcon.gif' alt='Bli Medlem'/></a>"; break; case "adressbok": $msg = "Den här personen har valt att begränsa tillgången till profilen till sina vänner."; break; case "ingen":
public function listKontakter() { if (count($this->kontakter) == 0) { foreach ($this->listKontakterId() as $kontakt_id) { try { $this->kontakter[] = Medlem::loadById($kontakt_id); } catch (Exception $e) { // medlemmen finns inte, ignorera } } } return $this->kontakter; }
public function listInvitable() { global $db; $sql = "\n\t\t\tSELECT id \n\t\t\tFROM " . Medlem::TABLE . " \n\t\t\tWHERE id IN (\n\t\t\t\tSELECT medlem_id \n\t\t\t\tFROM " . Foretag::KEY_TABLE . "\n\t\t\t\tWHERE \n\t\t\t\t\tforetag_id = " . $this->getForetag()->getId() . "\n\t\t\t\tAND\n\t\t\t\t\tlag_id IS NULL\n\t\t\t) \n\t\t"; $ids = $db->valuesAsArray($sql); return Medlem::listByIds($ids); }
} else { $limit = 0; } } else { $search = null; if (!empty($_GET['offset'])) { $offset = $_GET['offset']; } else { $offset = 0; } if (!empty($_GET['limit'])) { $limit = $_GET['limit']; } else { $limit = 40; } if (!empty($_GET['sort'])) { $sort = $_GET['sort']; } else { $sort = "id"; } } $medlemmar = Medlem::listMedlemmar($offset, $limit, $sort, $search, $way); $smarty->assign("medlemmar", $medlemmar); $smarty->assign("search", $search); $smarty->assign("offset", $offset); $smarty->assign("way", $way); $smarty->assign("limit", $limit); $smarty->assign("sort", $sort); $smarty->assign("searchOpt", array("fNamn" => "Förnamn", "eNamn" => "Efternamn", "aNamn" => "Användarnamn", "id" => "Id", "epost" => "E-Mail")); $smarty->assign("searchSel", $sort); $smarty->display('medlemmar.tpl');
//set account valid for three months $USER->setLevelId(1); //set level to pro $USER->commit(); throw new UserException("Välkommen tillbaks till MotioMera!", "<p>Du är nu medlem i MotioMera igen. Hoppas du får en rolig tid hos oss!</p>Med vänlig hälsning<br/><b>MotioMera</b>-teamet <br/><br/><br/>" . '<a href="/pages/minsida.php">Till min sida</a>'); } else { //not implemented yet //if $AS400Kampanjkod == some campaign i.e. RE04 then proceed to "new Order()" at the bottom of the page } } switch (true) { case isset($_REQUEST["typ"]) && $_REQUEST["typ"] == "medlem": $typ = "medlem"; $kontotyp = $_REQUEST["kontotyp"]; if (isset($_POST["medlem_id"])) { $objekt = Medlem::loadById($_POST["medlem_id"]); } else { if (isset($USER)) { $objekt = $USER; } else { throw new UserException("Ett fel har uppstått", "Ett fel uppstod när beställningen skulle skapas. Var god försök igen senare."); } } $antal = 1; $order = new Order($typ, $objekt, $kontotyp, $antal, $kanal, $compAffCode, 0); $order->setMedlem($objekt); $order->commit(); $order->gorUppslag(); break; case isset($_REQUEST["typ"]) && $_REQUEST["typ"] == "foretag": if (isset($_POST["startdatumRadio"])) {
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; /** Nedanstående datum för förskjutning - förskjuter medlemskap alla medlemmar för medlemmar Förskjuter bara datumet frammåt (medlemmar med längre subscription behåller sitt längre medlemskap */ //* Detta datum förskjuter medlemmars subscriptiontid för ALLA medlemmar $new_subsdate_end = '2009-01-15'; /* -------------------------------------------- */ $sql = 'SELECT id FROM ' . Medlem::TABLE . ' WHERE paidUntil < "' . $new_subsdate_end . '"'; $qry = mysql_query($sql); echo 'Medlemmar som kommer påverkas (' . mysql_num_rows($qry) . ' st)<br /><br />'; while ($res = mysql_fetch_assoc($qry)) { $medlem = Medlem::loadById($res['id']); $medlem->setPaidUntil($new_subsdate_end); $medlem->commit(); } echo 'Förskjutning klar.';
if (count($tl) != 0) { array_multisort($tl, SORT_DESC); } $tm = array(); $tmObjects = Tavling::getHallOfFameMedlemmar(); $ids = array(); $stegindex = array(); //print_r($tmObjects); //die(); foreach ($tmObjects as $m) { if (!empty($m)) { $ids[] = $m['medlem_id']; $stegindex[$m['medlem_id']] = $m['steg']; } } $medlemmar = Medlem::loadByIds($ids); // print_r($medlemmar); foreach ($medlemmar as $medlem) { if (!empty($medlem)) { $id = $medlem->getId(); $s = $stegindex[$id] / Foretag::TAVLINGSPERIOD_DAGAR; $tm[] = array("stegindex" => $s, "namn" => $medlem->getANamn(), "id" => $id); } } if (count($tm) != 0) { array_multisort($tm, SORT_DESC); } $smarty->assign("topplista_foretag", $tf); $smarty->assign("topplista_lag", $tl); $smarty->assign("topplista_medlem", $tm); unset($tf);
header("Location: /pages/api_result.php?ret=200", true, '200'); exit; } catch (MedlemException $e) { header("Location: /pages/api_result.php?ret=400", true, '400'); exit; } break; case "loginsave": try { if (empty($_REQUEST["mem"]) or empty($_REQUEST["in"]) or empty($_REQUEST["steg0_aid"]) or empty($_REQUEST["steg0_datum"]) or empty($_REQUEST["steg0_antal"])) { header("Location: /pages/api_result.php?ret=400", true, '400'); exit; } $status = Medlem::loggaIn(trim($_REQUEST["mem"]), trim($_REQUEST["in"])); if (!isset($status) || !$status) { throw new UserException("Felaktig inloggning", $felInloggString); } $USER = Medlem::getInloggad(); $USER->saveBrowserAndIp(); $a = Aktivitet::loadById($_REQUEST["steg0_aid"]); new Steg($USER, $a, date($_REQUEST["steg0_datum"] . " H:i:s"), $_REQUEST["steg0_antal"]); header("Location: /pages/api_result.php?ret=200", true, '301'); exit; } catch (Exception $e) { header("Location: /pages/api_result.php?ret=400", true, '400'); exit; //throw new UserException("Felaktig inloggning", $felInloggString); } break; default: }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; error_reporting(E_ALL); ini_set('display_errors', '1'); $campaignCodes = Order::$campaignCodes; $email = ''; $fname = ''; $lname = ''; !empty($_REQUEST['mmForetagsnyckel']) ? $nyckel = $_REQUEST['mmForetagsnyckel'] : ($nyckel = ''); $user = Medlem::getInloggad(); if (!empty($user)) { $email = $user->getEpost(); $fname = $user->getFNamn(); $lname = $user->getENamn(); } ?> <script src="/js/jquery.validate.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { sum(); //run the sum function to validate pre-checked ratio buttons //do input validation var validator = $("#checkout").validate({ errorClass: "invalid", validClass: "valid", rules: { firstname: { required: true
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); $smarty = new AdminSmarty(); $medlem = Medlem::loadById($_GET["id"]); $smarty->assign("medlem", $medlem); $levels = array(); $all_levels = Level::listAll(); foreach ($all_levels as $level) { $levels[$level->getId()] = $level->getNamn(); } $smarty->assign("opt_levels", $levels); $medlem_level = $medlem->getLevelId(); if ($medlem_level == 0) { // no level selected, load default $default_level = Level::getDefault(); $medlem_level = $default_level->getId(); } $smarty->clear_cache('medlem.tpl'); if (isset($_GET["passmsg"])) { $smarty->assign("passmsg", rawurldecode($_GET["passmsg"])); } $smarty->assign("sel_level", $medlem_level); $smarty->assign("url", $SETTINGS["url"]); $smarty->display('medlem.tpl');
public static function listPokaler(Medlem $medlem = null, $pokal = null) { global $db; $sql = "SELECT * FROM " . self::POKAL_TABLE . " WHERE 1 = 1 "; if ($medlem) { $sql .= "AND medlem_id = " . $medlem->getId() . " "; } if ($pokal) { $sql .= "AND pokal = '{$pokal}'"; } $res = $db->query($sql); return self::res2Array($res, "pokal"); }
<?php require $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(ADMIN); if (!empty($_GET['memberid']) && !empty($_GET['pokal'])) { $medlem = Medlem::loadById($_GET['memberid']); echo "Manual " . $_GET['pokal'] . "-pokal to " . $medlem->getANamn() . ", id = " . $_GET['memberid'] . " added to from Admin by " . $ADMIN->getANamn() . ", Sammanstallning:::nyPokal()"; echo "\nSee also the logfile, /usr/local/motiomera/log/motiomera_xxx.log \n\n"; Misc::logMotiomera($_GET['pokal'] . "-pokal to " . $medlem->getANamn() . ", id = " . $_GET['memberid'] . " added to from Admin by " . $ADMIN->getANamn(), 'INFO'); Sammanstallning::nyPokal($medlem, $_GET['pokal'], date("Y-m-d"), 0, 1); } else { echo '<h3>Det saknas paramatrar!</h3>'; }
<?php require_once $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(USER); $smarty = new MMSmarty(); $medlemmar = Medlem::listAll(); $smarty->assign("medlemmar", $medlemmar); $smarty->display('medlemmar.tpl');
public function setMedlem(Medlem $medlem) { $this->medlem = $medlem; $this->medlem_id = $medlem->getId(); }
<?php /** * Called before internal mails are sent to members (using freestring) * */ include $_SERVER["DOCUMENT_ROOT"] . "/php/init.php"; Security::demand(USER); if (isset($_POST['freestring'])) { echo Medlem::verifyValidUsername($_POST['freestring']); }