updated GitHub links in the Admin Maintain panel
This commit is contained in:
parent
e72a859d85
commit
7e9c1666c3
@ -13,119 +13,125 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* utility class */
|
/* utility class */
|
||||||
class tpl_deleter extends fs_filelister {
|
class tpl_deleter extends fs_filelister {
|
||||||
|
|
||||||
function __construct() {
|
function __construct() {
|
||||||
|
|
||||||
//$this->smarty = $GLOBALS['_FP_SMARTY'];
|
// $this->smarty = $GLOBALS['_FP_SMARTY'];
|
||||||
|
$this->_directory = CACHE_DIR;
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
|
||||||
$this->_directory = CACHE_DIR;
|
function _checkFile($directory, $file) {
|
||||||
parent::__construct();
|
if ($file != CACHE_FILE) {
|
||||||
|
array_push($this->_list, $file);
|
||||||
|
fs_delete("$directory/$file");
|
||||||
|
}
|
||||||
|
// trigger_error($file, E_USER_NOTICE);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
class s_entry_crawler extends fs_filelister {
|
||||||
|
|
||||||
|
var $_directory = CONTENT_DIR;
|
||||||
|
|
||||||
|
function __construct() {
|
||||||
|
$this->index = entry_init();
|
||||||
|
parent::__construct();
|
||||||
|
}
|
||||||
|
|
||||||
|
function _checkFile($directory, $file) {
|
||||||
|
$f = "$directory/$file";
|
||||||
|
if (is_dir($f) && ctype_digit($file)) {
|
||||||
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
function _checkFile($directory, $file) {
|
if (fnmatch('entry*' . EXT, $file)) {
|
||||||
|
$id = basename($file, EXT);
|
||||||
|
$arr = entry_parse($id, true);
|
||||||
|
|
||||||
|
echo "[POST] $id => {$arr['subject']}\n";
|
||||||
|
$this->index->add($id, $arr);
|
||||||
|
|
||||||
if ($file != CACHE_FILE) {
|
|
||||||
array_push($this->_list, $file);
|
|
||||||
fs_delete("$directory/$file");
|
|
||||||
}
|
|
||||||
//trigger_error($file, E_USER_NOTICE);
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
class s_entry_crawler extends fs_filelister {
|
|
||||||
|
|
||||||
var $_directory = CONTENT_DIR;
|
|
||||||
|
|
||||||
function __construct() {
|
|
||||||
$this->index = entry_init();
|
|
||||||
parent::__construct();
|
|
||||||
}
|
|
||||||
|
|
||||||
function _checkFile($directory, $file) {
|
|
||||||
$f = "$directory/$file";
|
|
||||||
if ( is_dir($f) && ctype_digit($file)) {
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (fnmatch('entry*'.EXT, $file)) {
|
|
||||||
$id=basename($file,EXT);
|
|
||||||
$arr=entry_parse($id, true);
|
|
||||||
|
|
||||||
echo "[POST] $id => {$arr['subject']}\n";
|
|
||||||
$this->index->add($id, $arr);
|
|
||||||
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/*********************/
|
/**
|
||||||
|
* ******************
|
||||||
|
*/
|
||||||
|
class admin_maintain extends AdminPanel {
|
||||||
|
|
||||||
|
var $panelname = 'maintain';
|
||||||
|
|
||||||
|
var $actions = array(
|
||||||
|
'default' => false,
|
||||||
|
'updates' => false
|
||||||
|
);
|
||||||
|
|
||||||
class admin_maintain extends AdminPanel {
|
}
|
||||||
var $panelname = 'maintain';
|
|
||||||
var $actions = array('default'=>false, 'updates'=>false);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
class admin_maintain_updates extends AdminPanelAction {
|
||||||
|
|
||||||
class admin_maintain_updates extends AdminPanelAction {
|
// URL to fetch the latest version infos
|
||||||
|
var $web = 'http://flatpress.org/fp/VERSION';
|
||||||
|
|
||||||
var $web = 'http://flatpress.org/fp/VERSION';
|
// URL to the latest final release
|
||||||
var $fpweb = 'https://github.com/evacchi/flatpress';
|
var $fpweb = 'https://github.com/flatpressblog/flatpress';
|
||||||
var $sfweb = 'https://github.com/evacchi/flatpress/releases';
|
|
||||||
|
|
||||||
function main() {
|
// URL to the latest dev release
|
||||||
$success = -1;
|
var $sfweb = 'https://github.com/flatpressblog/flatpress/releases';
|
||||||
$ver = array(
|
|
||||||
'stable'=>'unknown',
|
|
||||||
'unstable'=>'unknown',
|
|
||||||
);
|
|
||||||
|
|
||||||
$file = utils_geturl($this->web);
|
function main() {
|
||||||
|
$success = -1;
|
||||||
|
$ver = array(
|
||||||
|
'stable' => 'unknown',
|
||||||
|
'unstable' => 'unknown'
|
||||||
|
);
|
||||||
|
|
||||||
|
$file = utils_geturl($this->web);
|
||||||
|
|
||||||
if ($file) {
|
if ($file) {
|
||||||
$ver = utils_kexplode($file['content']);
|
$ver = utils_kexplode($file ['content']);
|
||||||
if (!isset($ver['stable'])) { $success = -1; }
|
if (!isset($ver ['stable'])) {
|
||||||
elseif (system_ver_compare($ver['stable'], SYSTEM_VER)) {
|
|
||||||
$success = 1;
|
|
||||||
} else {
|
|
||||||
$success = 2;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$success = -1;
|
$success = -1;
|
||||||
|
} elseif (system_ver_compare($ver ['stable'], SYSTEM_VER)) {
|
||||||
|
$success = 1;
|
||||||
|
} else {
|
||||||
|
$success = 2;
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
$success = -1;
|
||||||
$this->smarty->assign('updates', $ver);
|
|
||||||
$this->smarty->assign('fpweb', $this->fpweb);
|
|
||||||
$this->smarty->assign('sfweb', $this->sfweb);
|
|
||||||
$this->smarty->assign('success', $success);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->smarty->assign('updates', $ver);
|
||||||
|
$this->smarty->assign('fpweb', $this->fpweb);
|
||||||
|
$this->smarty->assign('sfweb', $this->sfweb);
|
||||||
|
$this->smarty->assign('success', $success);
|
||||||
}
|
}
|
||||||
|
|
||||||
class admin_maintain_default extends AdminPanelAction {
|
}
|
||||||
|
|
||||||
var $commands = array('do');
|
class admin_maintain_default extends AdminPanelAction {
|
||||||
|
|
||||||
function dodo($do) {
|
var $commands = array(
|
||||||
|
'do'
|
||||||
|
);
|
||||||
|
|
||||||
switch ($do) {
|
function dodo($do) {
|
||||||
case 'rebuild': {
|
switch ($do) {
|
||||||
|
case 'rebuild':
|
||||||
|
{
|
||||||
|
|
||||||
if (substr(INDEX_DIR, -1) == '/')
|
if (substr(INDEX_DIR, -1) == '/')
|
||||||
$oldidx = substr(INDEX_DIR,0,-1);
|
$oldidx = substr(INDEX_DIR, 0, -1);
|
||||||
|
|
||||||
$movedir = $oldidx.time();
|
$movedir = $oldidx . time();
|
||||||
|
|
||||||
header('Content-Type: text/plain');
|
header('Content-Type: text/plain');
|
||||||
echo "ENTERING LOWRES MODE\n\n";
|
echo "ENTERING LOWRES MODE\n\n";
|
||||||
@ -134,61 +140,56 @@
|
|||||||
|
|
||||||
echo "BACKUP INDEX to $movedir\n";
|
echo "BACKUP INDEX to $movedir\n";
|
||||||
$ret = @rename($oldidx, $movedir);
|
$ret = @rename($oldidx, $movedir);
|
||||||
if (!$ret) trigger_error('Cannot backup old index. STOP.', E_USER_ERROR);
|
if (!$ret)
|
||||||
|
trigger_error('Cannot backup old index. STOP.', E_USER_ERROR);
|
||||||
}
|
}
|
||||||
fs_mkdir(INDEX_DIR);
|
fs_mkdir(INDEX_DIR);
|
||||||
|
|
||||||
|
new s_entry_crawler();
|
||||||
|
|
||||||
new s_entry_crawler;
|
|
||||||
exit("\nDONE \nPlease, select the back arrow in your browser");
|
exit("\nDONE \nPlease, select the back arrow in your browser");
|
||||||
|
|
||||||
|
|
||||||
return PANEL_NOREDIRECT;
|
return PANEL_NOREDIRECT;
|
||||||
}
|
}
|
||||||
case 'restorechmods': {
|
case 'restorechmods':
|
||||||
$this->smarty->assign('files',fs_chmod_recursive());
|
{
|
||||||
|
$this->smarty->assign('files', fs_chmod_recursive());
|
||||||
$this->smarty->assign('success', 1);
|
$this->smarty->assign('success', 1);
|
||||||
return PANEL_NOREDIRECT;
|
return PANEL_NOREDIRECT;
|
||||||
}
|
}
|
||||||
case 'purgetplcache': {
|
case 'purgetplcache':
|
||||||
$tpldel = new tpl_deleter;
|
{
|
||||||
unset($tpldel);
|
$tpldel = new tpl_deleter();
|
||||||
$this->smarty->cache_dir = CACHE_DIR.'cache/';
|
unset($tpldel);
|
||||||
$this->smarty->caching = 0;
|
$this->smarty->cache_dir = CACHE_DIR . 'cache/';
|
||||||
$this->smarty->clear_all_cache();
|
$this->smarty->caching = 0;
|
||||||
$this->smarty->clear_compiled_tpl();
|
$this->smarty->clear_all_cache();
|
||||||
$this->smarty->compile_check = true;
|
$this->smarty->clear_compiled_tpl();
|
||||||
$this->smarty->force_compile = true;
|
$this->smarty->compile_check = true;
|
||||||
$this->smarty->assign('success', 1);
|
$this->smarty->force_compile = true;
|
||||||
|
$this->smarty->assign('success', 1);
|
||||||
|
|
||||||
if (!file_exists(CACHE_DIR))
|
if (!file_exists(CACHE_DIR))
|
||||||
fs_mkdir(CACHE_DIR);
|
fs_mkdir(CACHE_DIR);
|
||||||
|
|
||||||
return PANEL_NOREDIRECT;
|
return PANEL_NOREDIRECT;
|
||||||
}
|
}
|
||||||
case 'phpinfo': {
|
case 'phpinfo':
|
||||||
ob_start();
|
{
|
||||||
phpinfo();
|
ob_start();
|
||||||
$info = ob_get_contents();
|
phpinfo();
|
||||||
ob_end_clean();
|
$info = ob_get_contents();
|
||||||
|
ob_end_clean();
|
||||||
|
|
||||||
$this->smarty->assign('phpinfo', preg_replace('%^.*<body>(.*)</body>.*$%ms', '$1', $info));
|
$this->smarty->assign('phpinfo', preg_replace('%^.*<body>(.*)</body>.*$%ms', '$1', $info));
|
||||||
}
|
}
|
||||||
|
|
||||||
return PANEL_NOREDIRECT;
|
return PANEL_NOREDIRECT;
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function main() {
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function main() {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user