Current File : /home/users/barii/public_html/finansenl.com.pl/wodki/application/classes/session.php |
<?php
abstract class Session extends Kohana_Session
{
public function set_flash($text){
$flash[] = array('data' => $text);
$old = self::get('flash');
if(!empty($old)){
foreach ($old as $message){
$flash[] = $message;
}
}
self::set('flash', $flash);
}
public function get_flash(){
$flash = self::get('flash');
if(!empty($flash)){
$out = '';
foreach (array_reverse($flash) as $message) {
$out .= '<div>'.$message['data'].'</div>';
}
self::delete('flash');
return $out;
}
}
public static function lang( $keyname = null ) {
$session = Session::instance();
$lang_session = $session->get('language');
$lang = (empty( $lang_session ) ) ? 1 : $lang_session;
if( $keyname == null ) return;
$lang_value = DB::query(Database::SELECT, "SELECT * FROM `language_definitions` WHERE `definition_key` = '$keyname' AND `languages_id` = '$lang'")->execute();
return !empty($lang_value[0]['definition_value']) ? strip_tags($lang_value[0]['definition_value']) : $keyname;
}
public static function getLangCode() {
$session = Session::instance();
$lang_session = $session->get('language');
$lang = (empty( $lang_session ) ) ? 1 : $lang_session;
$lang_code = DB::query(Database::SELECT, "SELECT * FROM `languages` WHERE languages_id = '$lang'")->execute();
return $lang_code[0]['code'];
}
public static function getLangId() {
$session = Session::instance();
$lang_session = $session->get('language');
$lang = (empty( $lang_session ) ) ? 1 : $lang_session;
return $lang;
}
public static function price( $value = null ) {
$session = Session::instance();
$currency_session = $session->get('currency');
$currency = (empty( $currency_session ) ) ? 1 : $currency_session;
if( $value == null ) return;
$currency_data = DB::query(Database::SELECT, "SELECT * FROM `currencies` WHERE id = '$currency'")->execute();
return number_format($value/$currency_data[0]['rate'], 2, '.', '').$currency_data[0]['symbol'];
}
}