$propbag->add('description', PLUGIN_EVENT_SPARTACUS_DESC);
$propbag->add('stackable', false);
$propbag->add('author', 'Garvin Hicking');
- $propbag->add('version', '2.7');
+ $propbag->add('version', '2.8');
$propbag->add('requirements', array(
'serendipity' => '0.9',
'smarty' => '2.6.7',
'backend_plugins_fetchplugin' => true,
'backend_templates_fetchlist' => true,
- 'backend_templates_fetchtemplate' => true
+ 'backend_templates_fetchtemplate' => true,
+
+ 'backend_pluginlisting_header' => true,
+ 'backend_pluginlisting_header_upgrade' => true
));
$propbag->add('groups', array('BACKEND_FEATURES'));
$propbag->add('configuration', array('mirror_xml', 'mirror_files', 'chown', 'chmod_files', 'chmod_dir'));
require_once S9Y_PEAR_PATH . 'HTTP/Request.php';
$options = array();
serendipity_plugin_api::hook_event('backend_http_request', $options, 'spartacus');
+ serendipity_request_start();
$req = &new HTTP_Request($url, $options);
if (PEAR::isError($req->sendRequest()) || $req->getResponseCode() != '200') {
echo '<br />';
$this->purgeCache = true;
}
+ serendipity_request_end();
}
return $data;
$url = $mirror . '/' . $sfloc . '/' . $file . '?rev=1.9999';
$target = $pdir . $file;
@mkdir($pdir . $plugin_to_install);
+ $this->fileperm($pdir . $plugin_to_install, true);
$this->fetchfile($url, $target);
if (!isset($baseDir)) {
$baseDirs = explode('/', $file);
if (isset($hooks[$event])) {
switch($event) {
+ case 'backend_pluginlisting_header':
+ echo '<br /><div id="upgrade_notice" class="serendipityAdminMsgSuccess">';
+ echo '<a href="?serendipity[adminModule]=plugins&serendipity[adminAction]=addnew&serendipity[only_group]=UPGRADE" class="serendipityIconLink upgrade_sidebar"><img src="' . serendipity_getTemplateFile('admin/img/upgrade_now.png') . '" style="border: 0px none ; vertical-align: middle; display: inline;" alt="" />' . PLUGIN_EVENT_SPARTACUS_CHECK_SIDEBAR . '</a> ';
+ echo '<a href="?serendipity[adminModule]=plugins&serendipity[adminAction]=addnew&serendipity[only_group]=UPGRADE&serendipity[type]=event" class="serendipityIconLink upgrade_event"><img src="' . serendipity_getTemplateFile('admin/img/upgrade_now.png') . '" style="border: 0px none ; vertical-align: middle; display: inline;" alt="" />' . PLUGIN_EVENT_SPARTACUS_CHECK_EVENT . '</a> ';
+ echo '</div>';
+
+ return true;
+ break;
+
+ case 'backend_pluginlisting_header_upgrade':
+ echo '<em>' . PLUGIN_EVENT_SPARTACUS_CHECK_HINT . '</em><br />';
+
+ return true;
+ break;
+
case 'backend_templates_fetchlist':
$eventData = $this->buildTemplateList($this->fetchOnline('template', true), 'template');