protected function _assign_menu()
 {
     $user_id = get_user_id();
     $model = D("Node");
     $top_menu_list = $model->get_top_menu($user_id);
     if (empty($top_menu_list)) {
         $this->assign('jumpUrl', U("Public/logout"));
         $this->error("没有权限");
     }
     $this->assign('top_menu', $top_menu_list);
     //读取数据库模块列表生成菜单项
     $menu = D("Node")->access_list();
     $system_folder_menu = D("SystemFolder")->get_folder_menu();
     $user_folder_menu = D("UserFolder")->get_folder_menu();
     $menu = array_merge($menu, $system_folder_menu, $user_folder_menu);
     $menu = sort_by($menu, 'sort');
     $top_menu = cookie('top_menu');
     if (!empty($top_menu)) {
         $top_menu_name = $model->where("id={$top_menu}")->getField('name');
         $this->assign("top_menu_name", $top_menu_name);
         $this->assign("title", get_system_config("SYSTEM_NAME") . "-" . $top_menu_name);
         $left_menu = list_to_tree($menu, $top_menu);
         $this->assign('left_menu', $left_menu);
     } else {
         $this->assign("title", get_system_config("SYSTEM_NAME"));
     }
 }
 public function login()
 {
     $this->assign("is_verify_code", get_system_config("login_verify_code"));
     $auth_id = session(C('USER_AUTH_KEY'));
     if (!isset($auth_id)) {
         $this->display();
     } else {
         header('Location: ' . __APP__);
     }
 }
Example #3
0
function get_user_config($field)
{
    $model = M("UserConfig");
    $user_id = get_user_id();
    $where['id'] = array('eq', $user_id);
    $result = $model->where($where)->getfield($field);
    if (empty($result)) {
        return get_system_config(strtoupper($field));
    } else {
        return $result;
    }
}
Example #4
0
 public function index()
 {
     //如果通过认证跳转到首页
     $this->assign("js_file", "js/index");
     $this->assign("title", get_system_config("SYSTEM_NAME"));
     $auth_id = session(C('USER_AUTH_KEY'));
     if (!isset($auth_id)) {
         $this->display();
     } else {
         $this->success('welcome  back!', U("index/index"));
     }
 }
	<div class="shade"></div>
	
<div class="navbar navbar-default" id="navbar">
	<script type="text/javascript">
		try {
			ace.settings.check('navbar', 'fixed')
		} catch(e) {
		}
	</script>
	<div class="navbar-container" id="navbar-container">
		<div class="navbar-header pull-left">
			 <a href="<?php 
echo U('home/index');
?>
" class="navbar-brand"><small><img src="__PUBLIC__/img/logo.png" style="margin-top: -7px;width:30;height:30px"/>&nbsp;<?php 
echo get_system_config("SYSTEM_NAME");
?>
 </small> </a><!-- /.brand -->
		</div><!-- /.navbar-header -->

		<div class="navbar-header pull-right" role="navigation">
            <ul class="nav ace-nav">
                <!--流程未办-->
                <li class="grey">
                    <a  href="<?php 
echo U('meeting/index');
?>
" onclick="del_current_node()"><i class="icon-comment <?php 
echo $top_tip["new_confirm_class"];
?>
"></i> <span class="badge badge-grey"><?php 
 protected function _upload()
 {
     header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
     header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
     header("Cache-Control: no-store, no-cache, must-revalidate");
     header("Cache-Control: post-check=0, pre-check=0", false);
     header("Pragma: no-cache");
     if (!empty($_FILES)) {
         import("@.ORG.Util.UploadFile");
         $upload = new UploadFile();
         $upload->subFolder = strtolower(MODULE_NAME);
         $upload->savePath = get_save_path();
         $upload->saveRule = "uniqid";
         $upload->autoSub = true;
         $upload->subType = "date";
         $upload->allowExts = array_filter(explode(",", get_system_config('UPLOAD_FILE_TYPE')), 'upload_filter');
         if (!$upload->upload()) {
             $data['error'] = 1;
             $data['message'] = $upload->getErrorMsg();
             $data['status'] = 0;
             return $data;
             //exit($upload -> getErrorMsg());
         } else {
             //取得成功上传的文件信息
             $upload_list = $upload->getUploadFileInfo();
             $sid = get_sid();
             $file_info = $upload_list[0];
             //                var_dump($file_info);
             $model = M("File");
             $model->create($upload_list[0]);
             $model->create_time = time();
             $model->user_id = get_user_id();
             $model->sid = $sid;
             $model->module = MODULE_NAME;
             $file_id = $model->add();
             $file_info['sid'] = $sid;
             $file_info['error'] = 0;
             $file_info['url'] = __ROOT__ . "/" . $file_info['savepath'] . $file_info['savename'];
             $file_info['status'] = 1;
             //header("Content-Type:text/html; charset=utf-8");
             return $file_info;
             //$this->ajaxReturn(json_encode($file_info),'上传成功',1,$file_info['url']);
             //				$this->success ('上传成功!');
         }
     }
 }
$gammu_id = GAMMU_CREATOR_ID;
$_SMS_PROCESSOR_DAEMON_HOOKS = keyword_fetch_all();
/**
 * Include hook files:
 */
// $f = fopen('D:/testtt.txt','w');
foreach ($_SMS_PROCESSOR_DAEMON_HOOKS as $keyword) {
    $keyword_file = str_replace("\\", "/", dirname(dirname(__FILE__))) . '/sms-daemon-hooks/' . basename($keyword['file_name']);
    // fputs($f, $keyword_file ."\n");
    if (file_exists($keyword_file)) {
        include_once $keyword_file;
        // fputs($f, $keyword_file ."\n");
    }
}
// fclose($f);
$data_count_to_process = get_system_config('sms_to_process_per_minute', 10);
// execute 10 data every minute - as this task run
$nama_modem = fetch_one_value("select coalesce((select nama_modem from modem_gateway order by id desc limit 0,1),'')");
$last_id = fetch_one_value("select coalesce((select config_value from configs where config_name = '" . LAST_ID_CONFIG_NAME . "'),0)");
// create keyword state cache:
$keyword_states = keyword_fetch_states_from_db();
$sms_query = "select sv.id from sms_valid sv where sv.id > {$last_id} and sv.diproses = 'Ditunda' \n    order by sv.waktu_terima asc, sv.id asc limit 0, {$data_count_to_process}";
$smses = fetch_query($sms_query);
$last_processed_id = $last_id;
$all_ok = true;
$cnt = 0;
if (count($smses) == 0) {
    // No new message to process
    exit('No new message to process');
} else {
    echo 'Processing ' . count($smses) . ' SMS(es) : ';
Example #8
0
 public function check_login()
 {
     $is_verify_code = get_system_config("IS_VERIFY_CODE");
     if (!empty($is_verify_code)) {
         if (session('verify') != md5($_POST['verify'])) {
             $this->error('验证码错误!');
         }
     }
     if (empty($_POST['emp_no'])) {
         $this->error('帐号必须!');
     } elseif (empty($_POST['password'])) {
         $this->error('密码必须!');
     }
     if ($_POST['emp_no'] == 'admin') {
         $is_admin = true;
         session(C('ADMIN_AUTH_KEY'), true);
     }
     if (C("LDAP_LOGIN") && !$is_admin) {
         $ldap_host = C("LDAP_SERVER");
         //LDAP 服务器地址
         $ldap_port = C("LDAP_PORT");
         //LDAP 服务器端口号
         $ldap_user = "******" . $_POST['emp_no'] . ",cn=users,dc=laxdn,dc=com,dc=cn";
         $ldap_pwd = $_POST['password'];
         //设定服务器密码
         $ldap_conn = ldap_connect($ldap_host, $ldap_port) or die("Can't connect to LDAP server");
         ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
         $r = ldap_bind($ldap_conn, $ldap_user, $ldap_pwd);
         //与服务器绑定
         if ($r) {
             $map['emp_no'] = $_POST['emp_no'];
             $map["is_del"] = array('eq', 0);
             $model = M("User");
             $auth_info = $model->where($map)->find();
         } else {
             $this->error(ldap_error($ldap_conn));
         }
     } else {
         $map = array();
         // 支持使用绑定帐号登录
         $map['emp_no'] = $_POST['emp_no'];
         $map["is_del"] = array('eq', 0);
         $map['password'] = array('eq', md5($_POST['password']));
         $model = M("User");
         $auth_info = $model->where($map)->find();
     }
     //使用用户名、密码和状态的方式进行认证
     if (false == $auth_info) {
         $this->error('帐号或密码错误!');
     } else {
         session(C('USER_AUTH_KEY'), $auth_info['id']);
         session('emp_no', $auth_info['emp_no']);
         session('user_name', $auth_info['name']);
         session('user_pic', $auth_info['pic']);
         session('dept_id', $auth_info['dept_id']);
         //保存登录信息
         $User = M('User');
         $ip = get_client_ip();
         $time = time();
         $data = array();
         $data['id'] = $auth_info['id'];
         $data['last_login_time'] = $time;
         $data['login_count'] = array('exp', 'login_count+1');
         $data['last_login_ip'] = $ip;
         $User->save($data);
         $this->assign('jumpUrl', U("home/index"));
         header('Location: ' . U("home/index"));
     }
 }
include_once '../gammu/gammu-cores.php';
include_once '../cores/db.php';
include_once '../cores/session.php';
$ajax = post_var('ajax');
if ($ajax == 'ajax') {
    $sx = post_var('smscount');
    if (set_system_config('sms_to_process_per_minute', $sx)) {
        echo 'OK';
    } else {
        echo 'ER';
    }
    die('ER');
}
require_login();
require_admin('index.php', 'Pooling SMS Settings', 'Anda tidak memiliki hak akses ke halaman ini.', 'Dashboard');
$sms_count_per_min = get_system_config('sms_to_process_per_minute', 20);
?>

<?php 
include "_head.php";
function waktu()
{
    echo date('H:i:s');
}
?>


<body>

    <div class="container">
        <div class="row">
<?php

if (!defined('THINK_PATH')) {
    exit;
}
?>
<!doctype html>
<html class="no-js">
<head>
    <meta charset="utf-8" />
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title><?php 
echo isset($title) && $title !== "" ? $title : get_system_config("system_name");
?>
</title>
    <meta name="description" content="" />

    <!-- mobile settings -->
    <meta name="viewport" content="width=device-width, maximum-scale=1, initial-scale=1, user-scalable=0" />

    <!-- WEB FONTS -->
    <link href="http://fonts.useso.com/css?family=Open+Sans:300,400,700,800&amp;subset=latin,latin-ext,cyrillic,cyrillic-ext" rel="stylesheet" type="text/css" />

    <!-- CORE CSS -->
    <link href="/sitoa/Public/plugins/bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css" />

    <!-- THEME CSS -->
    <link href="/sitoa/Public/css/essentials.css" rel="stylesheet" type="text/css" />
    <link href="/sitoa/Public/css/layout.css" rel="stylesheet" type="text/css" />
    <link href="/sitoa/Public/css/color_scheme/green.css" rel="stylesheet" type="text/css" id="color_scheme" />