Esempio n. 1
0
<?php

if (!dyn::get('user')->hasPerm('admin[addon]')) {
    echo message::danger(lang::get('access_denied'));
    return;
}
if ($action == 'delete') {
    $addonClass = new addon($addon, false);
    echo $addonClass->delete();
}
if ($action == 'install') {
    $addonClass = new addon($addon);
    $success = true;
    if (!$addonClass->isInstall()) {
        if (!$addonClass->install()) {
            $success = false;
        }
    } else {
        $addonClass->uninstall();
    }
    if ($success) {
        $install = $addonClass->isInstall() ? 0 : 1;
        $sql = sql::factory();
        $sql->setTable('addons');
        $sql->setWhere('`name` = "' . $addon . '"');
        $sql->addPost('install', $install);
        if (!$install) {
            $sql->addPost('active', 0);
        }
        $sql->update();
        echo message::success(lang::get('addon_save_success'));