um); $Addr[] = sprintf("%s", $Postaddr); $Addr[] = sprintf("%s", $CountryName); } return $Addr; } public static function InvoiceAddresses($UserId = null){ $dbh = Database::getInstance(); $query = " SELECT `ID`, `Type`, `Default`, `Name`, `Addr1`, `Addr2`, `Postnum`, `Postaddr`, `Country`, `Email`, (SELECT `name` FROM `system_country` WHERE CONVERT(`iso_code` USING `utf8`) COLLATE `utf8_unicode_ci` = `Country`) `CountryName` FROM `school_user_addr` WHERE `UserId` = ? ORDER BY `ID` "; $pst = $dbh->prepare($query); $pst->execute(array($UserId)); if($pst->rowCount() === 0) return false; $Data = array(); while($res = $pst->fetch(PDO::FETCH_ASSOC)){ $Data[$res['ID']] = array( "Type" => (int)$res['Type'], "Default" => (int)$res['Default'], "Name" => $res['Name'], "Addr1" => $res['Addr1'], "Addr2" => $res['Addr2'], "PostNum" => $res['Postnum'], "PostAddr" => $res['Postaddr'], "Country" => array("Iso" => $res['Country'], "Label" => $res['CountryName']), "Email" => $res['Email'] ); } return $Data; } public static function InvoiceDefault($UserId = null){ $dbh = Database::getInstance(); $query = " SELECT `ID`, `Type`, `Default`, `Name`, `Addr1`, `Addr2`, `Postnum`, `Postaddr`, `Country`, (SELECT `name` FROM `system_country` WHERE CONVERT(`iso_code` USING `utf8`) COLLATE `utf8_unicode_ci` = `Country`) `CountryName` FROM `school_user_addr` WHERE `UserId` = ? AND `Default` = 1 "; $pst = $dbh->prepare($query); $pst->execute(array($UserId)); if($pst->rowCount() === 0) return false; $res = $pst->fetch(PDO::FETCH_ASSOC); return array( "Type" => (int)$res['Type'], "Default" => (int)$res['Default'], "Name" => $res['Name'], "Addr1" => $res['Addr1'], "Addr2" => $res['Addr2'], "PostNo" => $res['Postnum'], "PostAddr" => $res['Postaddr'], "Country" => array("Iso" => $res['Country'], "Label" => $res['CountryName']) ); $pst = null; return false; } public static function Types(){ return [ 1 => [ 'Name' => _('Deltagare/person'), 'Desc' => _('Person som deltar i verksamheten.') ], 2 => [ 'Name' => _('Kund/förening'), 'Desc' => _('Kund/förening som kan faktureras via webbshop.') ], ]; } public static function Levels(){ return [ 0 => [ 'Name' => _('Deltagare/Ledare'), 'Desc' => _('Kan logga in på hemsidan, göra aktivitetsbokning mm. Aktiva ledare kan hantera sina aktiviteter/tillfällen.') ], // 1 => [ 'Name' => _('Ledare'), 'Desc' => _('Åtkomst till ledarsidorna / närvarorapportering mm.') ], 2 => [ 'Name' => _('Administratör'), 'Desc' => _('Åtkomst till administrationen.') ], ]; } public static function Level($Level){ switch($Level){ case 2 : return _("Administratör"); break; case 1 : return _("Ledare"); default : return _("Deltagare"); } } public static function LastVisit($UserId){ $dbh = Database::getInstance(); $query = " SELECT `log_datetime` `LV` FROM `school_user_log` WHERE `log_action` = 2 AND `log_user` = :UserId ORDER BY `log_datetime` DESC LIMIT 2 "; $pst = $dbh->prepare($query); $pst->bindParam(":UserId", $UserId, PDO::PARAM_INT); $pst->execute(); if($pst->rowCount() === 0) return false; // echo sprintf("
%s
", print_r($pst->fetchAll(PDO::FETCH_ASSOC), true)); // exit; $R = $pst->fetchAll(PDO::FETCH_NUM); $L = end($R); // echo sprintf("
%s
", print_r($, true)); // exit; return strftime(DATE_DAY_MONTH_YEAR_HOUR_MINUTE, $L[0]); } /* get user info -------------------------------------------------------------*/ public static function GetUserInfo($UserId = null){ global $__AbsUrl; $dbh = Database::getInstance(); $query = " SELECT `user_id`, `user_pers_number`, `user_name`, `user_type`, `user_group`, `user_level`, `user_mem_num`, `user_lic_num`, `user_firstname`, `user_lastname`, DATE_FORMAT(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(`user_birthdate`)), '%Y')+0 AS age, `user_birthdate`, `user_gender`, `user_phone1`, `usereadmore}} {{{ text_ext }}} {{/readmore}} {{#social}}
{{#facebook_simple}} Dela {{/facebook_simple}} {{#facebook}}


{{/facebook}} {{#twitter}} {{/twitter}}
{{/social}} {{#readmore}}
{{i18n.readmore}}
{{/readmore}}
{{/newslist}} EOT; public $template_single = <<
{{#event_date}} {{/event_date}} {{^event_date}} {{/event_date}}
{{#image}}

image: {{title}}

{{/image}} {{#show_excerpt}}
{{/show_excerpt}}{{{ text }}}{{#show_excerpt}}
{{/show_excerpt}} {{^readmore}} {{{ text_ext }}} {{/readmore}}
{{#social}}
{{#facebook_simple}} Dela {{/facebook_simple}} {{#facebook}}


{{/facebook}} {{#twitter}} {{/twitter}}
{{/social}} {{#readmore}}
{{i18n.readmore}}
{{/readmore}}
{{/newslist}} EOT; public $template_archive = << {{#recent_has_items}}