updated GitHub links in the Admin Maintain panel

This commit is contained in:
azett 2018-12-31 13:06:25 +01:00
parent e72a859d85
commit 7e9c1666c3

View File

@ -3,129 +3,135 @@
/** /**
* add entry panel * add entry panel
* *
* Type: * Type:
* Name: * Name:
* Date: * Date:
* Purpose: * Purpose:
* Input: * Input:
*
* @author NoWhereMan <real_nowhereman at users dot sf dot com>
* *
* @author NoWhereMan <real_nowhereman at users dot sf dot com>
*
*/ */
/* 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->_directory = CACHE_DIR;
//$this->smarty = $GLOBALS['_FP_SMARTY']; parent::__construct();
}
$this->_directory = CACHE_DIR;
parent::__construct(); function _checkFile($directory, $file) {
if ($file != CACHE_FILE) {
array_push($this->_list, $file);
fs_delete("$directory/$file");
} }
// trigger_error($file, E_USER_NOTICE);
return 0;
}
function _checkFile($directory, $file) { }
if ($file != CACHE_FILE) { class s_entry_crawler extends fs_filelister {
array_push($this->_list, $file);
fs_delete("$directory/$file"); var $_directory = CONTENT_DIR;
}
//trigger_error($file, E_USER_NOTICE); 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; 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 { class admin_maintain_updates extends AdminPanelAction {
var $panelname = 'maintain';
var $actions = array('default'=>false, 'updates'=>false); // URL to fetch the latest version infos
} var $web = 'http://flatpress.org/fp/VERSION';
// URL to the latest final release
class admin_maintain_updates extends AdminPanelAction { var $fpweb = 'https://github.com/flatpressblog/flatpress';
// URL to the latest dev release
var $sfweb = 'https://github.com/flatpressblog/flatpress/releases';
function main() {
$success = -1;
$ver = array(
'stable' => 'unknown',
'unstable' => 'unknown'
);
var $web = 'http://flatpress.org/fp/VERSION'; $file = utils_geturl($this->web);
var $fpweb = 'https://github.com/evacchi/flatpress';
var $sfweb = 'https://github.com/evacchi/flatpress/releases';
function main() {
$success = -1;
$ver = array(
'stable'=>'unknown',
'unstable'=>'unknown',
);
$file = utils_geturl($this->web); if ($file) {
$ver = utils_kexplode($file ['content']);
if (!isset($ver ['stable'])) {
if ($file) {
$ver = utils_kexplode($file['content']);
if (!isset($ver['stable'])) { $success = -1; }
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) { );
case 'rebuild': {
function dodo($do) {
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))
fs_mkdir(CACHE_DIR); if (!file_exists(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() {
}
}
?> ?>