Beispiel #1
0
 /**
  * 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);
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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/>";
            }
        }
    }
}
Beispiel #5
0
 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'));
 }
Beispiel #6
0
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;
}
Beispiel #7
0
 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);
 }
Beispiel #8
0
     $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);
Beispiel #9
0
<?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();
?>
Beispiel #10
0
<?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');
Beispiel #11
0
         $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);
Beispiel #12
0
<?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());
    }
}
Beispiel #13
0
<?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)) {
Beispiel #14
0
         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 />';
}
Beispiel #16
0
}
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":
Beispiel #17
0
 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;
 }
Beispiel #18
0
 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);
 }
Beispiel #19
0
    } 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');
Beispiel #20
0
        //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.';
Beispiel #22
0
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);
Beispiel #23
0
            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:
}
Beispiel #24
0
<?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
Beispiel #25
0
<?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');
Beispiel #26
0
 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");
 }
Beispiel #27
0
<?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>';
}
Beispiel #28
0
<?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');
Beispiel #29
0
 public function setMedlem(Medlem $medlem)
 {
     $this->medlem = $medlem;
     $this->medlem_id = $medlem->getId();
 }
Beispiel #30
0
<?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']);
}