Exemplo n.º 1
0
function refresh_extension($id)
{
    global $db;
    $query = array('SELECT' => 'id', 'FROM' => 'extensions', 'WHERE' => 'id="' . $id . '"');
    //hook space
    $install_check = $db->query_build($query) or error(__FILE__, __LINE__);
    $installed = $db->num_rows($install_check) == 1 ? true : false;
    if ($installed === true) {
        uninstall_extension($id);
        install_extension($id);
    }
}
************************************************************************/
define('OPENLD_ROOT', './');
require OPENLD_ROOT . 'admin_header.php';
require OPENLD_ROOT . 'include/xml.php';
function get_ext_title($ext_file)
{
    $ext_data = xml_to_array(@file_get_contents(OPENLD_ROOT . 'extensions/' . $ext_file . '/extension.xml'));
    $manifest_errors = validate_manifest($ext_data, $ext_file);
    return empty($manifest_errors) ? openld_htmlspecialchars($ext_data['extension']['title']) : $ext_file;
}
if (isset($_REQUEST['install'])) {
    install_extension($_REQUEST['install']);
    //reffresh page, in order to avoid $db error when Browser->Back after chmoding
    redirect($settings['domain'] . "/admin_extensions.php");
} elseif (isset($_REQUEST['uninstall'])) {
    uninstall_extension($_REQUEST['uninstall']);
    //reffresh page, in order to avoid $db error when Browser->Back after chmoding
    redirect($settings['domain'] . "/admin_extensions.php");
} elseif (isset($_REQUEST['id_edit'])) {
    $_REQUEST['hooks'] = str_replace('\\n', '\\n\\t\\t', $_REQUEST['hooks']);
    $ext_texta = '<?xml version="1.0" encoding="UTF-8"?>

<extension>
	<id>' . $_REQUEST['id_edit'] . '</id>
	<title>' . $_REQUEST['title'] . '</title>
	<version>' . $_REQUEST['version'] . '</version>
	<author>' . $_REQUEST['author'] . '</author>
	<description>' . $_REQUEST['description'] . '</description>
	<hooks>' . $_REQUEST['hooks'] . '</hooks>
</extension>';
    ($hook = get_hook('admin_extensions_edit_file_simple')) ? eval($hook) : null;