本文整理汇总了PHP中P2Util::checkDirWritable方法的典型用法代码示例。如果您正苦于以下问题:PHP P2Util::checkDirWritable方法的具体用法?PHP P2Util::checkDirWritable怎么用?PHP P2Util::checkDirWritable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类P2Util
的用法示例。
在下文中一共展示了P2Util::checkDirWritable方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: list
}
$p2web_url_r = P2Util::throughIme($_conf['p2web_url']);
$expack_url_r = P2Util::throughIme($_conf['expack.web_url']);
$expack_dl_url_r = P2Util::throughIme($_conf['expack.download_url']);
$expack_hist_url_r = P2Util::throughIme($_conf['expack.history_url']);
// {{{ データ保存ディレクトリのパーミッションの注意を喚起する
P2Util::checkDirWritable($_conf['dat_dir']);
$checked_dirs[] = $_conf['dat_dir'];
// チェック済みのディレクトリを格納する配列に
// まだチェックしていなければ
if (!in_array($_conf['idx_dir'], $checked_dirs)) {
P2Util::checkDirWritable($_conf['idx_dir']);
$checked_dirs[] = $_conf['idx_dir'];
}
if (!in_array($_conf['pref_dir'], $checked_dirs)) {
P2Util::checkDirWritable($_conf['pref_dir']);
$checked_dirs[] = $_conf['pref_dir'];
}
// }}}
//=========================================================
// 前処理
//=========================================================
// ●ID 2ch オートログイン
if ($array = P2Util::readIdPw2ch()) {
list($login2chID, $login2chPW, $autoLogin2ch) = $array;
if ($autoLogin2ch) {
require_once P2_LIB_DIR . '/login2ch.inc.php';
login2ch();
}
}
//=========================================================
示例2: printLoginFirst
/**
* 最初のログイン画面を表示する
*/
function printLoginFirst(Login $_login)
{
global $STYLE, $_conf;
global $_login_failed_flag, $_p2session;
global $skin_en;
// {{{ データ保存ディレクトリのパーミッションの注意を喚起する
P2Util::checkDirWritable($_conf['dat_dir']);
$checked_dirs[] = $_conf['dat_dir'];
// チェック済みのディレクトリを格納する配列に
if (!in_array($_conf['idx_dir'], $checked_dirs)) {
P2Util::checkDirWritable($_conf['idx_dir']);
$checked_dirs[] = $_conf['idx_dir'];
}
if (!in_array($_conf['pref_dir'], $checked_dirs)) {
P2Util::checkDirWritable($_conf['pref_dir']);
$checked_dirs[] = $_conf['pref_dir'];
}
// }}}
// 前処理
$_login->checkAuthUserFile();
clearstatcache();
//=========================================================
// 書き出し用変数
//=========================================================
$ptitle = 'rep2';
$myname = basename($_SERVER['SCRIPT_NAME']);
$auth_sub_input_ht = "";
$body_ht = "";
$p_str = array('user' => 'ユーザ', 'password' => 'パスワード');
// 携帯用表示文字列全角→半角変換
if ($_conf['ktai'] && function_exists('mb_convert_kana')) {
foreach ($p_str as $k => $v) {
$p_str[$k] = mb_convert_kana($v, 'rnsk');
}
}
//==============================================
// 補助認証
//==============================================
$mobile = Net_UserAgent_Mobile::singleton();
// {{{ docomo iモードID認証
if ($mobile->isDoCoMo()) {
/**
* @link http://www.nttdocomo.co.jp/service/imode/make/content/ip/index.html#imodeid
*/
if (($UID = $mobile->getUID()) !== null) {
// HTTPかつguid=ONでリクエストされない限りここに来ることはない
if (file_exists($_conf['auth_imodeid_file'])) {
include $_conf['auth_imodeid_file'];
if (isset($registed_imodeid) && $registed_imodeid == $UID) {
$auth_sub_input_ht = 'iモードID OK : ユーザ名だけでログインできます。<br>';
}
}
}
if ($auth_sub_input_ht == '') {
if (empty($_SERVER['HTTPS'])) {
$regist_imodeid_chedked = ' checked';
$regist_docomo_chedked = '';
} else {
$regist_imodeid_chedked = '';
$regist_docomo_chedked = ' checked';
}
$auth_sub_input_ht = <<<EOP
<input type="hidden" name="ctl_regist_imodeid" value="1">
<input type="hidden" name="ctl_regist_docomo" value="1">
<input type="checkbox" name="regist_imodeid" value="1"{$regist_imodeid_chedked}>iモードIDで認証を登録<br>
<input type="checkbox" name="regist_docomo" value="1"{$regist_docomo_chedked}>端末IDで認証を登録<br>
EOP;
}
// }}}
// {{{ EZweb サブスクライバID認証
} elseif ($mobile->isEZweb()) {
/**
* @link http://www.au.kddi.com/ezfactory/tec/spec/4_4.html
*/
if (($UID = $mobile->getUID()) !== null) {
if (file_exists($_conf['auth_ez_file'])) {
include $_conf['auth_ez_file'];
if (isset($registed_ez) && $registed_ez == $UID) {
$auth_sub_input_ht = '端末ID OK : ユーザ名だけでログインできます。<br>';
}
}
}
if ($auth_sub_input_ht == '') {
$auth_sub_input_ht = <<<EOP
<input type="hidden" name="ctl_regist_ez" value="1">
<input type="checkbox" name="regist_ez" value="1" checked>端末IDで認証を登録<br>
EOP;
}
// }}}
// {{{ SoftBank 端末シリアル番号認証
} elseif ($mobile->isSoftBank()) {
/**
* パケット対応機 要ユーザID通知ONの設定
* @link http://creation.mb.softbank.jp/web/web_ua_about.html
*/
if (($SN = $mobile->getSerialNumber()) !== null) {
if (file_exists($_conf['auth_jp_file'])) {
//.........这里部分代码省略.........
示例3: printLoginFirst
/**
* p2 - 最初のログイン画面をHTML表示する関数
*
* @access public
* @return void
*/
function printLoginFirst(&$_login)
{
global $_info_msg_ht, $STYLE, $_conf;
global $_login_failed_flag, $_p2session;
// {{{ データ保存ディレクトリに書き込み権限がなければ注意を表示セットする
P2Util::checkDirWritable($_conf['dat_dir']);
$checked_dirs[] = $_conf['dat_dir'];
// チェック済みのディレクトリを格納する配列に
if (!in_array($_conf['idx_dir'], $checked_dirs)) {
P2Util::checkDirWritable($_conf['idx_dir']);
$checked_dirs[] = $_conf['idx_dir'];
}
if (!in_array($_conf['pref_dir'], $checked_dirs)) {
P2Util::checkDirWritable($_conf['pref_dir']);
$checked_dirs[] = $_conf['pref_dir'];
}
// }}}
// 前処理
$_login->cleanInvalidAuthUserFile();
clearstatcache();
// 外部からの変数
$post['form_login_id'] = isset($_POST['form_login_id']) ? $_POST['form_login_id'] : null;
$post['form_login_pass'] = isset($_POST['form_login_pass']) ? $_POST['form_login_pass'] : null;
//=========================================================
// 書き出し用変数
//=========================================================
if ($_conf['ktai']) {
$ptitle = 'rep2iPhone';
} else {
$ptitle = 'rep2';
}
$myname = basename($_SERVER['SCRIPT_NAME']);
$auth_sub_input_ht = "";
$body_ht = "";
$show_login_form_flag = false;
$p_str = array('user' => 'ユーザー名', 'password' => 'パスワード');
//iPhoneなんで変換とばしますよ
// 携帯用表示文字列全角→半角変換
//if ($_conf['ktai'] && function_exists('mb_convert_kana')) {
// foreach ($p_str as $k => $v) {
// $p_str[$k] = mb_convert_kana($v, 'rnsk');
// }
//}
// {{{ 補助認証
$mobile =& Net_UserAgent_Mobile::singleton();
// EZ認証
if (!empty($_SERVER['HTTP_X_UP_SUBNO'])) {
if (file_exists($_conf['auth_ez_file'])) {
} else {
$auth_sub_input_ht = '<input type="hidden" name="ctl_regist_ez" value="1">' . "\n" . '<input type="checkbox" name="regist_ez" value="1" checked>EZ端末IDで認証を登録<br>';
}
// J認証
// http://www.dp.j-phone.com/dp/tool_dl/web/useragent.php
} elseif ($mobile->isVodafone() && ($SN = $mobile->getSerialNumber()) !== NULL) {
if (file_exists($_conf['auth_jp_file'])) {
} else {
$auth_sub_input_ht = '<input type="hidden" name="ctl_regist_jp" value="1">' . "\n" . '<input type="checkbox" name="regist_jp" value="1" checked>J端末IDで認証を登録<br>';
}
// DoCoMo認証
} elseif ($mobile->isDoCoMo()) {
if (file_exists($_conf['auth_docomo_file'])) {
} else {
$auth_sub_input_ht = '<input type="hidden" name="ctl_regist_docomo" value="1">' . "\n" . '<input type="checkbox" name="regist_docomo" value="1" checked>DoCoMo端末IDで認証を登録<br>';
}
// Cookie認証
} else {
$regist_cookie_checked = ' checked';
if (isset($_POST['submit_new']) || isset($_POST['submit_member'])) {
if (!isset($_POST['regist_cookie']) or $_POST['regist_cookie'] != '1') {
$regist_cookie_checked = '';
}
}
$auth_sub_input_ht = '<input type="hidden" name="ctl_regist_cookie" value="1">' . "\n" . '<input type="checkbox" id="regist_cookie" name="regist_cookie" value="1"' . $regist_cookie_checked . '><label for="regist_cookie">cookieに保存する(推奨)</label><br>';
}
// }}}
// ログインフォームからの指定
if (!empty($GLOBALS['brazil'])) {
$add_mail = '.,@-';
} else {
$add_mail = '';
}
$form_login_id_hs = '';
if (preg_match("/^[0-9a-zA-Z_{$add_mail}]+\$/", $_login->user_u)) {
$form_login_id_hs = hs($_login->user_u);
} elseif (preg_match("/^[0-9a-zA-Z_{$add_mail}]+\$/", $post['form_login_id'])) {
$form_login_id_hs = hs($post['form_login_id']);
}
if (preg_match('/^[0-9a-zA-Z_]+$/', $post['form_login_pass'])) {
$form_login_pass_hs = hs($post['form_login_pass']);
} else {
$form_login_pass_hs = '';
}
// DoCoMoの固有端末認証(セッション利用時のみ有効)
$docomo_utn_ht = '';
//.........这里部分代码省略.........
示例4: printLoginFirst
/**
* 最初のログイン画面を表示する
*/
function printLoginFirst(Login $_login)
{
global $STYLE, $_conf;
global $_login_failed_flag, $_p2session;
global $skin_en;
// {{{ データ保存ディレクトリのパーミッションの注意を喚起する
P2Util::checkDirWritable($_conf['dat_dir']);
$checked_dirs[] = $_conf['dat_dir'];
// チェック済みのディレクトリを格納する配列に
if (!in_array($_conf['idx_dir'], $checked_dirs)) {
P2Util::checkDirWritable($_conf['idx_dir']);
$checked_dirs[] = $_conf['idx_dir'];
}
if (!in_array($_conf['pref_dir'], $checked_dirs)) {
P2Util::checkDirWritable($_conf['pref_dir']);
$checked_dirs[] = $_conf['pref_dir'];
}
// }}}
// 前処理
$_login->checkAuthUserFile();
clearstatcache();
//=========================================================
// 書き出し用変数
//=========================================================
$ptitle = 'rep2';
$myname = basename($_SERVER['SCRIPT_NAME']);
$auth_sub_input_ht = "";
$body_ht = "";
$p_str = array('user' => 'ユーザ', 'password' => 'パスワード');
// 携帯用表示文字列全角→半角変換
if ($_conf['ktai'] && function_exists('mb_convert_kana')) {
foreach ($p_str as $k => $v) {
$p_str[$k] = mb_convert_kana($v, 'rnsk');
}
}
//==============================================
// 補助認証
//==============================================
$mobile = Net_UserAgent_Mobile::singleton();
$keep_login_checked = ' checked';
if (isset($_POST['submit_new']) || isset($_POST['submit_member'])) {
if (!isset($_POST['keep_login']) || $_POST['keep_login'] !== '1') {
$keep_login_checked = '';
}
}
$auth_sub_input_ht = <<<EOP
<input type="hidden" name="device_pixel_ratio" id="device_pixel_ratio" value="1">
<input type="hidden" name="ctl_keep_login" value="1">
<input type="checkbox" id="keep_login" name="keep_login" value="1"{$keep_login_checked}><label for="keep_login">Cookieにログイン状態を保持</label><br>
EOP;
// }}}
// ログインフォームからの指定
if (!empty($GLOBALS['brazil'])) {
$add_mail = '.,@-';
} else {
$add_mail = '';
}
if (preg_match("/^[0-9A-Za-z_{$add_mail}]+\$/", $_login->user_u)) {
$hd['form_login_id'] = p2h($_login->user_u);
} elseif (!empty($_POST['form_login_id']) && preg_match("/^[0-9A-Za-z_{$add_mail}]+\$/", $_POST['form_login_id'])) {
$hd['form_login_id'] = p2h($_POST['form_login_id']);
} else {
$hd['form_login_id'] = '';
}
if (!empty($_POST['form_login_pass']) && preg_match('/^[\\x21-\\x7E]+$/', $_POST['form_login_pass'])) {
$hd['form_login_pass'] = p2h($_POST['form_login_pass']);
} else {
$hd['form_login_pass'] = '';
}
// docomoならpasswordにしない
if ($mobile->isDoCoMo()) {
$type = 'text';
} else {
$type = 'password';
}
// {{{ ログイン用フォームを生成
$hd['REQUEST_URI'] = p2h($_SERVER['REQUEST_URI']);
if ($mobile->isDoCoMo()) {
if (strpos($hd['REQUEST_URI'], '?') === false) {
$hd['REQUEST_URI'] .= '?guid=ON';
} else {
$hd['REQUEST_URI'] .= '&guid=ON';
}
}
if (file_exists($_conf['auth_user_file'])) {
$submit_ht = '<input type="submit" name="submit_member" value="ユーザログイン">';
} else {
$submit_ht = '<input type="submit" name="submit_new" value="新規登録">';
}
if ($_conf['ktai']) {
//$k_roman_input_at = ' istyle="3" format="*m" mode="alphabet"';
$k_roman_input_at = ' istyle="3" format="*x" mode="alphabet"';
$k_input_size_at = '';
} else {
$k_roman_input_at = '';
$k_input_size_at = ' size="32"';
}
//.........这里部分代码省略.........
示例5: checkDirsWritable
/**
* @access public
* @return void P2Util::pushInfoHtml()
*/
function checkDirsWritable($dirs)
{
$checked_dirs = array();
foreach ($dirs as $dir) {
if (!in_array($dir, $checked_dirs)) {
P2Util::checkDirWritable($dir);
$checked_dirs[] = $dir;
}
}
}