$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; }
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の解析
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 {
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));