function plugin_rename_phase3($pages) { global $_rename_messages, $vars; $msg = $input = ''; $files = plugin_rename_get_files($pages); $exists = array(); foreach ($files as $_page => $arr) { foreach ($arr as $old => $new) { if (file_exists($new)) { $exists[$_page][$old] = $new; } } } if (isset($vars['menu']) && !Auth::check_role('role_contents_admin')) { return plugin_rename_phase4($pages, $files, $exists); } $pass = plugin_rename_getvar('pass'); if ($pass != '' && pkwk_login($pass)) { return plugin_rename_phase4($pages, $files, $exists); } else { if ($pass != '') { $msg = plugin_rename_err('adminpass'); } } $method = plugin_rename_getvar('method'); if ($method == 'regex') { $s_src = htmlsc(plugin_rename_getvar('src')); $s_dst = htmlsc(plugin_rename_getvar('dst')); $msg .= $_rename_messages['msg_regex'] . '<br />'; $input .= '<input type="hidden" name="method" value="regex" />'; $input .= '<input type="hidden" name="src" value="' . $s_src . '" />'; $input .= '<input type="hidden" name="dst" value="' . $s_dst . '" />'; } else { $s_refer = htmlsc(plugin_rename_getvar('refer')); $s_page = htmlsc(plugin_rename_getvar('page')); $s_related = htmlsc(plugin_rename_getvar('related')); $msg .= $_rename_messages['msg_page'] . '<br />'; $input .= '<input type="hidden" name="method" value="page" />'; $input .= '<input type="hidden" name="refer" value="' . $s_refer . '" />'; $input .= '<input type="hidden" name="page" value="' . $s_page . '" />'; $input .= '<input type="hidden" name="related" value="' . $s_related . '" />'; } if (!empty($exists)) { $msg .= $_rename_messages['err_already_below'] . '<ul>'; foreach ($exists as $page => $arr) { $msg .= '<li>' . make_pagelink(decode($page)); $msg .= $_rename_messages['msg_arrow']; $msg .= htmlsc(decode($pages[$page])); if (!empty($arr)) { $msg .= '<ul>' . "\n"; foreach ($arr as $ofile => $nfile) { $msg .= '<li>' . $ofile . $_rename_messages['msg_arrow'] . $nfile . '</li>' . "\n"; } $msg .= '</ul>'; } $msg .= '</li>' . "\n"; } $msg .= '</ul><hr />' . "\n"; $input .= '<input type="radio" name="exist" value="0" checked="checked" />' . $_rename_messages['msg_exist_none'] . '<br />' . "\n"; $input .= '<input type="radio" name="exist" value="1" />' . $_rename_messages['msg_exist_overwrite'] . '<br />' . "\n"; } $ret = array(); $auth = ''; if (Auth::check_role('role_contents_admin')) { $auth = <<<EOD <div class="form-group"> <label for="_p_rename_adminpass">{$_rename_messages['msg_adminpass']}</label> <input type="password" name="pass" id="_p_rename_adminpass" value="" class="form-control" /> </div> EOD; } $ret['msg'] = $_rename_messages['msg_title']; $script = get_script_uri(); $ret['body'] = <<<EOD {$msg} \t<form action="{$script}" method="post" class="plugin-rename-form"> \t\t<input type="hidden" name="cmd" value="rename" /> \t\t<input type="hidden" name="menu" value="1" /> \t\t{$input} \t\t{$auth} \t\t<input type="submit" class="btn btn-warning" value="{$_rename_messages['btn_submit']}" /> \t</form> \t<p>{$_rename_messages['msg_confirm']}</p> EOD; ksort($pages, SORT_STRING); $ret['body'] .= '<ul>' . "\n"; foreach ($pages as $old => $new) { $ret['body'] .= '<li>' . make_pagelink(decode($old)) . $_rename_messages['msg_arrow'] . Utility::htmlsc(Utility::decode($new)) . '</li>' . "\n"; } $ret['body'] .= '</ul>' . "\n"; return $ret; }
function plugin_rename_phase3($pages) { global $script; $qm = get_qm(); $msg = $input = ''; $files = plugin_rename_get_files($pages); $exists = array(); foreach ($files as $_page => $arr) { foreach ($arr as $old => $new) { if (file_exists($new)) { $exists[$_page][$old] = $new; } } } $pass = plugin_rename_getvar('pass'); if ($pass != '' && pkwk_login($pass)) { return plugin_rename_proceed($pages, $files, $exists); } else { if ($pass != '') { $msg = plugin_rename_err('adminpass'); } } $method = plugin_rename_getvar('method'); if ($method == 'regex') { $s_src = htmlspecialchars(plugin_rename_getvar('src')); $s_dst = htmlspecialchars(plugin_rename_getvar('dst')); $msg .= $qm->m['plg_rename']['regex'] . '<br />'; $input .= '<input type="hidden" name="method" value="regex" />'; $input .= '<input type="hidden" name="src" value="' . $s_src . '" />'; $input .= '<input type="hidden" name="dst" value="' . $s_dst . '" />'; } else { $s_refer = htmlspecialchars(plugin_rename_getvar('refer')); $s_page = htmlspecialchars(plugin_rename_getvar('page')); $s_related = htmlspecialchars(plugin_rename_getvar('related')); $msg .= $qm->m['plg_rename']['page'] . '<br />'; $input .= '<input type="hidden" name="method" value="page" />'; $input .= '<input type="hidden" name="refer" value="' . $s_refer . '" />'; $input .= '<input type="hidden" name="page" value="' . $s_page . '" />'; $input .= '<input type="hidden" name="related" value="' . $s_related . '" />'; } if (!empty($exists)) { $msg .= $qm->m['plg_rename']['err_already_below'] . '<ul>'; foreach ($exists as $page => $arr) { $msg .= '<li>' . make_pagelink(decode($page)); $msg .= $qm->m['plg_rename']['arrow']; $msg .= htmlspecialchars(decode($pages[$page])); if (!empty($arr)) { $msg .= '<ul>' . "\n"; foreach ($arr as $ofile => $nfile) { $msg .= '<li>' . $ofile . $qm->m['plg_rename']['arrow'] . $nfile . '</li>' . "\n"; } $msg .= '</ul>'; } $msg .= '</li>' . "\n"; } $msg .= '</ul><hr />' . "\n"; $input .= '<input type="radio" name="exist" value="0" checked="checked" />' . $qm->m['plg_rename']['exist_none'] . '<br />'; $input .= '<input type="radio" name="exist" value="1" />' . $qm->m['plg_rename']['exist_overwrite'] . '<br />'; } $ret = array(); $ret['msg'] = $qm->m['plg_rename']['title']; $ret['body'] = <<<EOD <p>{$msg}</p> <form action="{$script}" method="post"> <div> <input type="hidden" name="plugin" value="rename" /> {$input} <label for="_p_rename_adminpass">{$qm->m['plg_rename']['adminpass']}</label> <input type="password" name="pass" id="_p_rename_adminpass" value="" /> <input type="submit" value="{$qm->m['plg_rename']['btn_submit']}" /> </div> </form> <p>{$qm->m['plg_rename']['confirm']}</p> EOD; ksort($pages); $ret['body'] .= '<ul>' . "\n"; foreach ($pages as $old => $new) { $ret['body'] .= '<li>' . make_pagelink(decode($old)) . $qm->m['plg_rename']['arrow'] . htmlspecialchars(decode($new)) . '</li>' . "\n"; } $ret['body'] .= '</ul>' . "\n"; return $ret; }