get() public static method

public static get ( $key, $default = null )
Exemplo n.º 1
0
 public function add()
 {
     if (isset($_POST['save_user_btn'])) {
         $row = [];
         if ($_GET['id']) {
             $row['id'] = $_GET['id'];
         } else {
             $row['create_date'] = date('Y-m-d H:i:s');
         }
         $row['email'] = $_POST['email'];
         $row['user_name'] = $_POST['user_name'];
         $row['user_surname'] = $_POST['user_surname'];
         $row['user_group_id'] = $_POST['user_group_id'];
         if ($_POST['user_password']) {
             $row['user_password'] = md5($_POST['user_password']);
         }
         $this->model('backend_users')->insert($row);
         if ($_POST['user_password']) {
             $this->logOut();
             $this->auth(registry::get('user')['email'], md5($_POST['user_password']));
             registry::remove('user');
             $this->checkAuth();
         }
         header('Location: ' . SITE_DIR . 'users/');
         exit;
     }
     $this->render('user_groups', $this->model('user_groups')->getAll());
     if ($_GET['id']) {
         $this->render('user', $this->model('backend_users')->getById($_GET['id']));
     }
     $this->view('users' . DS . 'add');
 }
Exemplo n.º 2
0
 public function unites_ajax()
 {
     switch ($_REQUEST['action']) {
         case "save_taste":
             $taste = $_POST['taste'];
             $taste['id'] = $this->model('tastes')->insert($taste);
             $taste['status'] = 1;
             echo json_encode($taste);
             exit;
             break;
         case "save_unit":
             $rows = [];
             $date = date('Y-m-d H:i:s');
             for ($i = 0; $i < $_POST['quantity']; $i++) {
                 $rows[$i] = $_POST['unit'];
                 $rows[$i]['create_date'] = $date;
                 $rows[$i]['creator'] = registry::get('user')['id'];
             }
             $this->model('stock_units')->insertRows($rows);
             echo json_encode(array('status' => 1));
             exit;
             break;
         case "get_unites":
             $params = [];
             $params['table'] = 'stock_units u';
             $params['join']['tastes'] = array('as' => 't', 'on' => 't.id = u.taste_id', 'left' => true);
             $params['join']['products'] = array('as' => 'p', 'on' => 'p.id = u.product_id');
             $params['select'] = array('p.product_name', 'IF(t.taste_name, t.taste_name, " - ")', 'IF(t.expiration_date, t.expiration_date, " - ")');
             exit;
             break;
     }
 }
Exemplo n.º 3
0
 /**
  * Construct
  *
  * @param registry $registry
  * @param int $currency_id Current currency_id id
  */
 public function __construct($registry, $currency_id)
 {
     $this->_db = $registry->get('db');
     try {
         $statement = $this->_db->prepare('SELECT * FROM `currency`');
         $statement->execute();
     } catch (PDOException $e) {
         if ($this->db->inTransaction()) {
             $this->db->rollBack();
         }
         trigger_error($e->getMessage());
     }
     if ($statement->rowCount()) {
         foreach ($statement->fetchAll() as $currency) {
             $this->_currencies[$currency->currency_id] = array('currency_id' => $currency->currency_id, 'code' => $currency->code, 'rate' => $currency->rate, 'symbol' => $currency->symbol, 'name' => $currency->name);
             if ($currency->currency_id == $currency_id) {
                 $this->_currency_id = $currency->currency_id;
                 $this->_currency_code = $currency->code;
                 $this->_currency_rate = $currency->rate;
                 $this->_currency_name = $currency->name;
                 $this->_currency_symbol = $currency->symbol;
             }
         }
     }
 }
Exemplo n.º 4
0
 protected function render($key, $value)
 {
     $common_vars = registry::get('common_vars');
     if (!$common_vars) {
         $common_vars = [];
     }
     $common_vars[$key] = $value;
     registry::set('common_vars', $common_vars);
 }
Exemplo n.º 5
0
 public function savePositions($positions)
 {
     $stm = $this->pdo->prepare('
     UPDATE modules_user_groups_relations SET x_position = :x_position, y_position = :y_position WHERE module_id = :module_id AND user_group_id = :user_group_id
     ');
     foreach ($positions as $module_id => $data) {
         $data['module_id'] = $module_id;
         $data['user_group_id'] = registry::get('user')['user_group_id'];
         $stm->execute($data);
     }
 }
Exemplo n.º 6
0
 /**
  * @param string $model
  * @param null/string $table
  * @param null/string $db
  * @param null/string $user
  * @param null/string $password
  * @return model
  */
 protected function model($model, $table = null, $db = null, $user = null, $password = null)
 {
     $models = registry::get('models');
     if (!($m = $models[$model][$table])) {
         $model_file = ROOT_DIR . 'models' . DS . $model . '_model.php';
         if (file_exists($model_file)) {
             $model_class = $model . '_model';
             $m = new $model_class($table ? $table : $model, $db, $user, $password);
         } else {
             $m = new default_model($model);
         }
         $models[$model][$table] = $m;
         registry::remove('models');
         registry::set('models', $models);
     }
     return $m;
 }
Exemplo n.º 7
0
 public function catcher($category)
 {
     $this->render('categories', $this->model('categories')->getCategories());
     $active_category = $this->model('categories')->getByField('category_key', $category);
     if ($active_category) {
         $limit = 10;
         $count = $this->model('products')->countCategoryProducts($active_category['id']);
         $count_pages = ceil($count / $limit);
         if ($_GET['page'] > 1 && is_numeric($_GET['page'])) {
             $lim = $limit . ', ' . ($count_pages * $limit > $count ? $count_pages * $limit : $count);
         } else {
             $lim = $limit;
         }
         $pages = [];
         for ($i = 1; $i <= $count_pages; $i++) {
             $params = $_GET;
             $params['page'] = $i;
             $url = SITE_DIR . registry::get('route') . '?' . http_build_query($params);
             $pages[$i] = $url;
         }
         $this->render('pages', $pages);
         if (isset($_GET['order'])) {
             switch ($_GET['order']) {
                 case "name":
                     $order = 'p.product_name' . (isset($_GET['desc']) ? ' DESC' : '');
                     break;
                 case "price":
                     $order = 'p.price' . (isset($_GET['desc']) ? ' DESC' : '');
                     break;
                 case "bestseller":
                     $order = 'p.bestseller' . (!isset($_GET['desc']) ? ' DESC' : '');
                     break;
             }
         }
         $this->render('products', $this->model('products')->getCategoryProducts($active_category['id'], $order, $lim));
         $this->render('bestsellers', $this->model('products')->getCategoryBestsellers($active_category['id'], 3));
         $this->render('active_category', $active_category);
         $this->view('catalog' . DS . 'index');
     } else {
         $this->view('common' . DS . '404');
     }
 }
Exemplo n.º 8
0
 public function index_ajax()
 {
     switch ($_REQUEST['action']) {
         case "save_password":
             if ($_POST['password'] && $_POST['password'] == $_POST['repeat_password']) {
                 $row = array('id' => registry::get('user')['id'], 'user_password' => md5($_POST['password']));
                 if ($this->model('asanatt_users')->insert($row)) {
                     echo json_encode(array('status' => 1));
                     $this->logOut();
                     $this->auth(registry::get('user')['email'], md5($_POST['password']));
                     registry::remove('user');
                     $this->checkAuth();
                 } else {
                     echo json_encode(array('status' => 2));
                 }
             }
             exit;
             break;
     }
 }
Exemplo n.º 9
0
 public function getRestChartsList($url)
 {
     $stm = $this->pdo->prepare('
         SELECT
             chart_name,
             url,
             icon,
             color
         FROM
             asanatt_charts c
                 JOIN
             asanatt_charts_user_groups_relations r ON r.chart_id = c.id
         WHERE
             r.user_group_id = :user_group_id
                 AND
             c.url != :url
         ORDER BY c.position
     ');
     return $this->get_all($stm, array('user_group_id' => registry::get('user')['user_group_id'], 'url' => $url));
 }
Exemplo n.º 10
0
                            <div class="col-md-offset-1 col-md-4">
                                <div class="form-group">
                                    <label for="language">
                                        Language
                                    </label>
                                    <select id="language" class="form-control" name="settings[1][language]">
                                        <option value="rus" <?php 
if (registry::get('language') == 'rus') {
    echo 'selected';
}
?>
>
                                            Russian
                                        </option>
                                        <option value="eng" <?php 
if (registry::get('language') == 'eng') {
    echo 'selected';
}
?>
>
                                            English
                                        </option>
                                    </select>
                                </div>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-md-offset-1 col-md-4">
                                <input type="submit" class="btn btn-lg btn-info" value="Save">
                            </div>
                        </div>
Exemplo n.º 11
0
<!--<a id="navbar-home-btn" href="--><?php 
//echo SITE_DIR;
?>
<!--">-->
<!--    <i class="fa fa-home"></i>-->
<!--</a>-->
<div class="navbar-right">
    <ul class="nav navbar-nav">
        <li class="dropdown user user-menu">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
                <i class="fa fa-user"></i>
                <span><?php 
echo registry::get('user')['user_name'];
?>
 <?php 
echo registry::get('user')['user_surname'];
?>
 <i class="caret"></i></span>
            </a>
            <ul class="dropdown-menu dropdown-custom dropdown-menu-right">
                <li class="dropdown-header text-center">Account</li>
                <li class="divider"></li>
                <li>
                    <a data-toggle="modal" href="<?php 
echo SITE_DIR;
?>
settings/">
                        <i class="fa fa-cog fa-fw pull-right"></i>
                        Settings
                    </a>
                </li>
Exemplo n.º 12
0
Arquivo: init.php Projeto: romlg/cms36
<?php

$module_name = 'registration';
$module_loader =& registry::get('TModuleLoader');
$module_loader->registerClassFile('TRegistration', 'modules/' . $module_name . '/registration.class');
Exemplo n.º 13
0
 /**
  * @param mixed $value
  */
 protected function log($value)
 {
     $log = registry::get('log');
     registry::remove('log');
     $log[] = print_r($value, 1);
     registry::set('log', $log);
 }
Exemplo n.º 14
0
                </li>
                <li<?php 
if (registry::get('route') == 'about') {
    echo ' class="active"';
}
?>
>
                    <a href="<?php 
echo SITE_DIR;
?>
about/">
                        <div class="ct-textEffect"><span data-content="Новости">О нас</span></div>
                    </a>
                </li>
                <li<?php 
if (registry::get('route') == 'contacts') {
    echo ' class="active"';
}
?>
>
                    <a href="<?php 
echo SITE_DIR;
?>
contacts/">
                        <div class="ct-textEffect"><span data-content="Новости">Контакты</span></div>
                    </a>
                </li>
<!--                <li class="dropdown"><a href="rent-now.html"><div class="ct-textEffect"><span data-content="Rent Now">Rent Now</span></div></a>-->
<!--                    <ul class="dropdown-menu">-->
<!--                        <li><a href="rent-now.html"><span>Rent Now</span></a></li>-->
<!--                        <li><a href="rent-item.html"><span>Rent Item</span></a></li>-->
    protected $_objects = array();
    function set($name, &$object)
    {
        $this->_objects[$name] =& $object;
    }
    function &get($name)
    {
        return $this->_objects[$name];
    }
}
// 2. use
// First we create our database and registry objects
$db = new databaseConnection();
$registry = new registry();
// Then we add the db object to the registry
// It will now be available anywhere the registry
// is also available!
$registry->add("database", $db);
// Now we create the objet that gets our username
// and checks for admin status
$user = new username($registry);
$admin = new admin($registry);
$username = $user->getUser(12);
$isAdmin = $admin->check($username);
echo "Username: "******"<br />";
//output: Username: 12
echo "Is Admin? " . $isAdmin;
//output:  is Admin? boolean answer 0 or 1
// 3. further use
$databaseObj = $registry->get("database");
$databaseObj->query("SELECT username FROM users" . " WHERE id={$userId}");
Exemplo n.º 16
0
 public function getLocale($table, $key)
 {
     $row = array('language' => registry::get('language'), 'locale_key' => $key, 'locale_table' => $table);
     return $this->model('locale')->getByFields($row)['locale_value'];
 }
Exemplo n.º 17
0
 /**
  * Override registry get method
  * @throws modules_exception
  */
 public function get($id)
 {
     if ($id == 'core') {
         return core::get_instance();
     }
     $return = parent::get($id);
     if (!$return) {
         throw new modules_exception('Try to get unloaded module ' . $id);
     }
     return $return;
 }
Exemplo n.º 18
0
 private function tasks($workspace_id)
 {
     $this->render('week_offset', 0);
     $this->render('workspace_name', $_SESSION['asana']['workspace_name']);
     if (!$_SESSION['asana']['tasks']) {
         $tasks = $this->api()->getTasks($workspace_id, registry::get('user')['asana_id']);
         $_SESSION['asana']['tasks'] = $tasks;
     } else {
         $tasks = $_SESSION['asana']['tasks'];
     }
     $projects = [];
     foreach ($tasks['data'] as $k => $task) {
         $id = number_format($task['projects'][0]['id'], 0, '.', '');
         $tasks['data'][$k]['projects'][0]['id'] = $id;
         $task['projects'][0]['id'] = $id;
         $projects[$id] = $task['projects'][0];
         $tasks['data'][$k]['worked_time'] = $this->getWorkedTime($task['id'], registry::get('user')['asana_id']);
         $tasks['daily'][$k] = $this->model('time')->getWorkedTimeDaily($task['id'], registry::get('user')['asana_id']);
         $ex_task = $this->model('asanatt_task')->getByFields(array('tid' => $task['id'], 'userid' => registry::get('user')['asana_id']));
         if (!$ex_task || !$ex_task['userid']) {
             $ex_task['tid'] = $task['id'];
             $ex_task['userid'] = registry::get('user')['asana_id'];
             $ex_task['project'] = isset($task['projects'][0]['name']) ? $task['projects'][0]['name'] : '';
             $ex_task['name'] = $task['name'];
             $ex_task['username'] = registry::get('user')['email'];
             $play_date = $task['created_at'] ? substr($task['created_at'], 0, 10) : date('Y-m-d');
             $ex_task['play_date'] = $play_date;
             $this->model('asanatt_task')->insert($ex_task);
         } elseif ($ex_task['project'] != $task['projects'][0]['name'] || $ex_task['name'] != $task['name']) {
             $ex_task['project'] = isset($task['projects'][0]['name']) ? $task['projects'][0]['name'] : '';
             $ex_task['name'] = $task['name'];
             $this->model('asanatt_task')->insert($ex_task);
         }
         if (!empty($_GET['project'])) {
             if ($task['projects'][0]['id'] != $_GET['project']) {
                 unset($tasks['data'][$k]);
                 unset($tasks['daily'][$k]);
             }
         }
     }
     $this->render('projects', $projects);
     $this->render('tasks', $tasks);
     $template = $this->fetch('tracker' . DS . 'tasks');
     return $template;
 }
Exemplo n.º 19
0
        <form action="#" method="get" class="sidebar-form">
            <div class="input-group">
                <input type="text" name="q" class="form-control" placeholder="Search..."/>
                                    <span class="input-group-btn">
                                        <button type='submit' name='seach' id='search-btn' class="btn btn-flat"><i class="fa fa-search"></i></button>
                                    </span>
            </div>
        </form>
        <!-- /.search form -->
        <!-- sidebar menu: : style can be found in sidebar.less -->
        <ul class="sidebar-menu">
            <?php 
foreach ($sidebar as $k => $v) {
    ?>
                <li <?php 
    if (registry::get('route_parts')[0] == $v['route']) {
        echo 'class="active"';
    }
    ?>
>
                    <?php 
    if (!$v['children']) {
        ?>
                        <a href="<?php 
        echo ($v['external'] ? '' : SITE_DIR) . ($v['route'] ? $v['route'] . '/' : '');
        ?>
">
                    <?php 
    }
    ?>
                    <?php 
Exemplo n.º 20
0
?>
">
            <div class="error-require validate-message">
                Обязательное поле
            </div>
            <div class="validate-message" id="key_unique_error">
                Данный ключ уже используется
            </div>
        </div>
        <div class="form-group">
            <label>Изображение</label>
            <div class="row">
                <div class="col-md-3">
                    <input name="logo" type="button" value="Загрузить" class="btn btn-default" id="upload_btn" />
                    <input type="hidden" id="rand" value="<?php 
echo mktime() . registry::get('user')['id'];
?>
">
                    <input type="hidden" name="category[image]" value="" id="category_image_hidden_input">
                </div>
                <div class="col-md-4">
                    <span id="upload_status"></span>
                <span id="preview">
                    <?php 
if ($category['image'] && file_exists(ROOT_DIR . 'uploads' . DS . 'images' . DS . 'category_images' . DS . $category['image'])) {
    ?>
                        <img src="<?php 
    echo SITE_DIR . 'uploads/images/category_images/' . $category['image'] . '?' . rand();
    ?>
" />
                    <?php 
Exemplo n.º 21
0
 /**
  * Override registry get method
  * @throws modules_exception
  */
 public function get($id)
 {
     if ($id == 'core') {
         return core::get_instance();
     }
     $return = parent::get($id);
     if (!$return) {
         // try deferred
         $return = $this->resolve_deferred($id);
         if (!$return) {
             throw new module_exception('Try to get unloaded module ' . $id);
         }
     }
     return $return;
 }
Exemplo n.º 22
0
<div class="page-head">
    <div class="container">
        <div class="page-title">
            <h1><?php 
echo $breadcrumb['title'] ? $breadcrumb['title'] : registry::get('system_route')['title'];
?>
</h1>
        </div>
    </div>
</div>
Exemplo n.º 23
0
 protected function api()
 {
     if (!($api = registry::get('asana_api'))) {
         $api = new api_class();
         registry::set('asana_api', $api);
     }
     return $api;
 }
 public function getOvertime($dates)
 {
     $stm = $this->pdo->prepare('
     SELECT * FROM dashboard.asanatt_overtime WHERE work_date BETWEEN :date_from AND :date_to
     ');
     $approved = [];
     foreach ($this->get_all($stm, $dates) as $v) {
         $approved[$v['work_date']][$v['user_id']] = $v['overtime_approved'];
     }
     $stm = $this->pdo->prepare('
     SELECT
         DATE(t.work_end) date,
         u.id user_id,
         (HOUR(TIMEDIFF(work_end, work_begin)) +
         MINUTE(TIMEDIFF(work_end, work_begin))/60) - ' . registry::get('config')['day_length'] . ' value
     FROM
         asanatt_excel_time t
             JOIN
         asanatt_user_mapping u ON u.user_name = t.username
     WHERE
         work_begin BETWEEN :date_from AND :date_to
             AND TIMEDIFF(work_end, work_begin) > "' . (registry::get('config')['day_length'] >= 10 ? registry::get('config')['day_length'] : '0' . (int) registry::get('config')['day_length']) . ':00:00"
     ');
     $tmp = $this->get_all($stm, $dates);
     //print_r($tmp);
     $res = [];
     foreach ($tmp as $v) {
         if ($approved[$v['date']][$v['user_id']] > $v['value']) {
             $v['value'] = $approved[$v['date']][$v['user_id']];
             $res[$v['date']][$v['user_id']] = $v;
         } elseif ($approved[$v['date']][$v['user_id']]) {
             $v['value'] = $approved[$v['date']][$v['user_id']];
             $res[$v['date']][$v['user_id']] = $v;
         }
     }
     return $res;
 }
Exemplo n.º 25
0
 function _get($id)
 {
     return parent::get($id);
 }
Exemplo n.º 26
0
 public function settings()
 {
     $this->render('config', registry::get('config'));
     $this->view('summary' . DS . 'settings');
 }