Пример #1
0
        $param['mode'] = 'delete_confirm';
        $tmp_str2 = UtilString::buildQueryString($param);
        $res_data1[] = array('mac_addr' => $device_key, 'device_name' => $device_val, 'vendor_name' => UtilSQLite::getVendorName($device_key), 'confirm_param' => $tmp_str1, 'delete_param' => $tmp_str2);
    }
    // 未登録リスト作成
    $res_data2 = array();
    $arplist = GetArpInfo();
    foreach ($arplist as $entry) {
        // 登録済みの場合、読み飛ばす
        if (in_array($entry['mac_addr'], array_keys($DEV_LIST))) {
            continue;
        }
        $param = array();
        $param['mode'] = 'wake_confirm';
        $param['mac_addr'] = $entry['mac_addr'];
        $param['ip_addr'] = $entry['ip_addr'];
        $tmp_str1 = UtilString::buildQueryString($param);
        $param['mode'] = 'append_form2';
        $tmp_str2 = UtilString::buildQueryString($param);
        $res_data2[] = array('ip_addr' => $entry['ip_addr'], 'mac_addr' => $entry['mac_addr'], 'vendor_name' => UtilSQLite::getVendorName($entry['mac_addr']), 'confirm_param' => $tmp_str1, 'append_param' => $tmp_str2);
    }
    // Smarty処理
    $SMARTY->assign('home_url', HOME_URL);
    $SMARTY->assign('res_data1', $res_data1);
    $SMARTY->assign('res_data2', $res_data2);
    $SMARTY->assign('sess_data', $SESS_DATA);
    $SMARTY->display('menu.html');
} else {
    header("Location: index.php");
    exit;
}
Пример #2
0
ini_set('log_errors', 1);
// PHPエラーログ出力パス
ini_set('error_log', LOG_FILEPATH . '/php_errors.log');
// ライブラリのディレクトリをinclude_pathに追加
$includes = array(INSTALL_PATH . '/classes', INSTALL_PATH . '/libs');
$incPath = implode(PATH_SEPARATOR, $includes);
set_include_path(get_include_path() . PATH_SEPARATOR . $incPath);
require_once 'Smarty/Smarty.class.php';
require_once 'wolLib.inc.php';
setlocale(LC_ALL, 'ja_JP.UTF-8');
spl_autoload_register(function ($className) {
    $file_name = preg_replace('/[^a-z_A-Z0-9]/u', '', $className) . '.php';
    require_once $file_name;
});
// 暗号化キー
define('CRYPT_KEY', UtilSQLite::getCryptKey());
// セッションのタイムアウト時間
define('SESS_TIMEOUT', '+30 minutes');
// JQueryMobileのテーマ
define('JQM_DATA_THEME', 'b');
// IPアドレス情報(CIDR形式)
define('CIDR_INFO', '192.168.0.1/24');
// Smartyのインスタンスを作成
$SMARTY = new Smarty();
// 各ディレクトリの指定
$SMARTY->template_dir = INSTALL_PATH . '/templates/';
$SMARTY->compile_dir = INSTALL_PATH . '/templates_c/';
// セッション設定
session_start();
session_regenerate_id();
// QUERY_STRINGの解析
Пример #3
0
 if (isset($POST_DATA['btn_action']) && $POST_DATA['btn_action'] == "ログイン") {
     $USER_LIST = UtilSQLite::getUserList();
     if (count($USER_LIST) == 0) {
         // 初回アクセス時
         if (isset($POST_DATA['login_name']) && $POST_DATA['login_name'] != '' && isset($POST_DATA['passwd']) && $POST_DATA['passwd'] != '') {
             if (!UtilSQLite::addUserInfo($POST_DATA['login_name'], $POST_DATA['passwd'])) {
                 $INFORM_MSG = "「{$POST_DATA['login_name']}」の初回登録に失敗しました。";
             } else {
                 $INFORM_MSG = "「{$POST_DATA['login_name']}」の初回登録に成功しました。再度ログインしてください。";
             }
         } else {
             $INFORM_MSG = '初回登録用のログイン情報を入力してください。';
         }
     } else {
         // ユーザ検索
         $U_SID = UtilSQLite::getUserInfo($POST_DATA['login_name']);
         if ($U_SID != '') {
             // パスワードが正しいか
             if (sha1($POST_DATA['passwd']) === $USER_LIST[$U_SID]['user_pass']) {
                 $SESS_DATA = array();
                 $SESS_DATA['user_id'] = $U_SID;
                 $SESS_DATA['user_name'] = $USER_LIST[$U_SID]['user_name'];
                 $_SESSION['login_data'] = UtilString::buildQueryString($SESS_DATA);
                 UtilLog::writeLog('ログイン成功:' . $U_SID, 'ACCESS');
                 header("Location: menu.php");
                 exit;
             } else {
                 $ERROR_MSG = "ログイン名、または、パスワードが違います。";
                 UtilLog::writeLog('ログイン失敗:' . print_r($POST_DATA, true), 'ACCESS');
             }
         } else {
Пример #4
0
         case 'delete_confirm':
             if (isset($GET_DATA['sid']) && $GET_DATA['sid'] != '') {
                 $user_name = $USER_LIST[$GET_DATA['sid']]['user_name'];
                 $SMARTY->assign('confirm_msg', "「{$user_name}」を削除しますか?");
                 $param = array();
                 $param['mode'] = 'delete';
                 $param['sid'] = $GET_DATA['sid'];
                 $SMARTY->assign('confirm_param', UtilString::buildQueryString($param));
             }
             break;
             // ユーザ削除
         // ユーザ削除
         case 'delete':
             if (isset($GET_DATA['sid']) && $GET_DATA['sid'] != '') {
                 $user_name = $USER_LIST[$GET_DATA['sid']]['user_name'];
                 if (!UtilSQLite::delUserInfo($GET_DATA['sid'])) {
                     $SMARTY->assign('inform_msg', "「{$user_name}」の削除に失敗しました。");
                 } else {
                     $SMARTY->assign('inform_msg', "「{$user_name}」の削除に成功しました。");
                 }
             }
             break;
     }
 }
 // ユーザリスト作成
 $res_data = array();
 foreach ($USER_LIST as $user_key => $user_val) {
     $param = array();
     $param['mode'] = 'delete_confirm';
     $param['sid'] = $user_key;
     $res_data[] = array('user_name' => $user_val['user_name'], 'delete_param' => UtilString::buildQueryString($param));