示例#1
0
 public static function uninstall_plugin($plugin_folder)
 {
     // check already instaled
     if (!DRAWLINE::plugin_installed($plugin_folder)) {
         // write log
         LOGS::write("Plugin <" . $plugin_folder . "> is not installed.");
         // return false
         return false;
     } else {
         // check if plugin exists
         if (!file_exists(FOLDER_PLUGINS . $plugin_folder . DS . "index.php")) {
             // write error
             LOGS::write("There is no plugin in " . FOLDER_PLUGINS . $plugin_folder . ".");
             // return
             return false;
         }
         // call plugin
         include FOLDER_PLUGINS . $plugin_folder . DS . "index.php";
         // check current number of errors, before installing plugin
         $_b_errors = count(LOGS::get_errors());
         // do action for installing plugin
         EVENTS::do_action("uninstall_plugin_" . $plugin_folder);
         // check current number of errors, after installed plugin
         $_a_errors = count(LOGS::get_errors());
         // if no errors
         if (empty(TPL::get_messages('error')) && $_b_errors >= $_a_errors) {
             // delete from installed plugins
             $instaled = explode(",", OPTIONS::website('installed_plugins'));
             if (($key = array_search($plugin_folder, $instaled)) !== false) {
                 unset($instaled[$key]);
             }
             OPTIONS::set('website', 'installed_plugins', implode(",", $instaled));
             // return success
             return true;
         } else {
             // some problems
             LOGS::write("Some problems during the plugin uninstall.");
             // return false
             return false;
         }
     }
 }
示例#2
0
         }
     } else {
         TPL::message("Please don't provide a blank name for this group.");
     }
     // if no errors - try to insert in database
     if (empty(TPL::get_messages('error'))) {
         $upd = $db->query(" UPDATE dl_users_groups \n                                            SET group_name = '" . $group_name . "',\n                                                group_permissions = '" . $p_list . "'\n                                            WHERE group_id = '" . $group_id . "'");
         // on error
         if (!$upd) {
             // write to logs [fail]
             // show message
             TPL::message("There is a problem. Please try again.");
         }
     }
     // if no errors - success message
     if (empty(TPL::get_messages('error'))) {
         // show success message
         TPL::message("Changes to this group was applied successfully.", 'success');
         // clear post data
         $_POST = array();
     }
 }
 // select details about this group
 $sel = $db->query("SELECT * FROM dl_users_groups WHERE group_id = '" . $group_id . "'");
 // if group doesn't exist
 if ($db->num_rows($sel) == 0) {
     redirect(ADMIN_URL);
 }
 $group_infos = $db->fetch_array($sel);
 $persmissions_list = array();
 if ($group_id != 1) {
示例#3
0
<?php 
echo $_admin_ob;
?>

<?php 
foreach (TPL::get_messages() as $type => $messages) {
    if (!empty($messages)) {
        $t = $type == 'error' ? 'danger' : $type;
        echo '<div class="alert alert-' . $t . '">';
        if ($type == 'error' && count($messages) > 1) {
            echo '<h1>Oupss..</h1>';
            echo '<ul>';
            foreach ($messages as $message) {
                echo '<li>' . $message . '</li>';
            }
            echo '</ul>';
        } else {
            foreach ($messages as $message) {
                echo $message . '<br>';
            }
        }
        echo '</div>';
    }
}