コード例 #1
0
ファイル: pninit.php プロジェクト: robbrandt/AdminMessages
/**
 * delete the Admin module
 * This function is only ever called once during the lifetime of a particular
 * module instance
 * @author Mark West
 * @return bool true if deletetion succcesful, false otherwise
 */
function Admin_Messages_delete()
{
    if (!DBUtil::dropTable('message')) {
        return false;
    }
    ModUtil::delVar('Admin_Messages');
    // Deletion successful
    return true;
}
コード例 #2
0
ファイル: Installer.php プロジェクト: planetenkiller/TimeIt
 /**
  * Uninstall the TimeIt module.
  *
  * @return boolean
  */
 function uninstall()
 {
     // drop tables
     DoctrineUtil::dropTable('TimeIt_calendars');
     DoctrineUtil::dropTable('TimeIt_events');
     DoctrineUtil::dropTable('TimeIt_date_has_events');
     DoctrineUtil::dropTable('TimeIt_regs');
     // remove all module vars
     ModUtil::delVar('TimeIt');
     return true;
 }
コード例 #3
0
ファイル: Installer.php プロジェクト: projectesIF/Sirius
    /**
     * Delete the IWmenu module
     * @author Albert Pï¿œrez Monfort (aperezm@xtec.cat)
     * @return bool true if successful, false otherwise
     */
    public function Uninstall() {
        // Delete module table
        DBUtil::dropTable('IWmenu');

        //Delete module vars
        ModUtil::delVar('IWmenu', 'height');
        ModUtil::delVar('IWmenu', 'width');
        ModUtil::delVar('IWmenu', 'imagedir');

        //Deletion successfull
        return true;
    }
コード例 #4
0
ファイル: Installer.php プロジェクト: projectesIF/Sirius
    /**
     * Delete the IWbookings module
     * @author Albert Pérez Monfort (aperezm@xtec.cat)
     * @return bool true if successful, false otherwise
     */
    function Uninstall() {
        // Delete module table
        DBUtil::dropTable('IWbookings');
        DBUtil::dropTable('IWbookings_spaces');

        //Delete module vars
        ModUtil::delVar('IWbookings', 'groups');
        ModUtil::delVar('IWbookings', 'weeks');
        ModUtil::delVar('IWbookings', 'month_panel');
        ModUtil::delVar('IWbookings', 'weekends');
        ModUtil::delVar('IWbookings', 'eraseold');
        ModUtil::delVar('IWbookings', 'showcolors');
        ModUtil::delVar('IWbookings', 'NTPtime');

        //Deletion successfull
        return true;
    }
コード例 #5
0
 /**
  * Delete plugin state.
  *
  * @param string $name Plugin name.
  *
  * @return boolean
  */
 public static function delState($name)
 {
     return ModUtil::delVar(self::CONFIG, $name);
 }
コード例 #6
0
 /**
  * Convenience Module DelVar for all keys for this module.
  *
  * @return object This.
  */
 public function delVars()
 {
     ModUtil::delVar($this->name);
     return $this;
 }
コード例 #7
0
ファイル: Installer.php プロジェクト: projectesIF/Sirius
    /**
     * upgrade the theme module from an old version
     *
     * This function must consider all the released versions of the module!
     * If the upgrade fails at some point, it returns the last upgraded version.
     *
     * @param  string $oldVersion version number string to upgrade from
     * @return mixed  true on success, last valid version string or false if fails
     */
    public function upgrade($oldversion)
    {
        // update the table
        if (!DBUtil::changeTable('themes')) {
            return false;
        }

        switch ($oldversion) {
            case '3.1':
                $this->setVar('cssjscombine', false);
                $this->setVar('cssjscompress', false);
                $this->setVar('cssjsminify', false);
                $this->setVar('cssjscombine_lifetime', 3600);

            case '3.3':
            // convert pnRender modvars
                $pnrendervars = ModUtil::getVar('pnRender');
                foreach ($pnrendervars as $k => $v) {
                    $this->setVar('render_' . $k, $v);
                }
                // delete pnRender modvars
                ModUtil::delVar('pnRender');

                $modid = ModUtil::getIdFromName('pnRender');

                // check and update blocks
                $blocks = ModUtil::apiFunc('Blocks', 'user', 'getall', array('modid' => $modid));
                if (!empty($blocks)) {
                    $thememodid = ModUtil::getIdFromName('Theme');
                    foreach ($blocks as $block) {
                        $block->setBkey('render');
                        $block->setMid($thememodid);
                        $this->entityManager->flush();
                    }
                }

                // check and fix permissions
                $dbtable = DBUtil::getTables();
                $permscolumn = $dbtable['group_perms_column'];
                $permswhere = "WHERE $permscolumn[component] = 'pnRender:pnRenderblock:'";
                $perms = DBUtil::selectObjectArray('group_perms', $permswhere);
                if (!empty($perms)) {
                    foreach ($perms as $perm) {
                        $perm['component'] = 'Theme:Renderblock:';
                        DBUtil::updateObject($perm, 'group_perms', '', 'pid');
                    }
                }

                // Set Module pnRender 'Inactive'
                if (!ModUtil::apiFunc('Extensions', 'admin', 'setstate', array(
                'id' => $modid,
                'state' => ModUtil::STATE_INACTIVE))) {
                    return '3.3';
                }
                // Remove Module pnRender from Modulelist
                if (!ModUtil::apiFunc('Extensions', 'admin', 'remove', array(
                'id' => $modid))) {
                    return '3.3';
                }

            case '3.4':
                if (!DBUtil::changeTable('themes')) {
                    return '3.4';
                }
            case '3.4.1':
                if (!DBUtil::changeTable('themes')) {
                    return '3.4.1';
                }
                $this->setVar('enable_mobile_theme', false);
            case '3.4.2':
                // future upgrade
        }

        // Update successful
        return true;
    }
コード例 #8
0
ファイル: Installer.php プロジェクト: projectesIF/Sirius
 public function upgrade($oldversion){
     switch ($oldversion) {
         case '1.0.0':
             if (!DBUtil::createTable('cataleg_gtafEntities') ||
                 !DBUtil::createTable('cataleg_gtafGroups') ){
                 return false;
             }
         case '1.1.0':
             $gZ = ModUtil::getVar('Cataleg','grupsZikula');
             $gZ['Sirius'] = $gZ['Cataleg'];
             unset($gZ['Cataleg']);
             $gZ['ExSirius'] = $gZ['ExCataleg'];
             unset($gZ['ExCataleg']);
             $gZ['Personals'] = $gZ['Usuaris'];
             unset($gZ['Usuaris']);
             $gZ['LectorsCat'] = $gZ['Lectors'];
             unset($gZ['Lectors']);
             $gZ['EditorsCat'] = $gZ['Editors'];
             unset($gZ['Editors']);
             ModUtil::setVar('Cataleg','grupsZikula',$gZ);
             $var2 = ModUtil::getVar('Cataleg', 'usuarisCataleg');
             if (isset($var2)) ModUtil::delVar('Cataleg', 'usuarisCataleg');
             
         case '1.1.1':
             HookUtil::registerSubscriberBundles($this->version->getHookSubscriberBundles());
         case '1.1.2':
         case '1.1.3':
     }
     return true;
 }
コード例 #9
0
ファイル: Plugin.php プロジェクト: pheski/Scribite
 public function uninstall()
 {
     ModUtil::delVar($this->serviceId);
     return true;
 }
コード例 #10
0
ファイル: Plugin.php プロジェクト: rmaiwald/core
 /**
  * Convenience Module DelVar for all keys for this module.
  *
  * @return object This.
  */
 public function delVars()
 {
     ModUtil::delVar($this->getServiceId());
     return $this;
 }
コード例 #11
0
/**
 * The pnModDelVar function deletes a module variable.
 *
 * Delete a module variables. If the optional name parameter is not supplied all variables
 * for the module 'modname' are deleted.
 *
 * @deprecated
 * @see ModUtil::delVar()
 *
 * @param string $modname The name of the module.
 * @param string $name    The name of the variable (optional).
 *
 * @return boolean True if successful, false otherwise.
 */
function pnModDelVar($modname, $name = '')
{
    LogUtil::log(__f('Warning! Function %1$s is deprecated. Please use %2$s instead.', array(__FUNCTION__, 'ModUtil::delVar()')), E_USER_DEPRECATED);
    return ModUtil::delVar($modname, $name);
}
コード例 #12
0
ファイル: Installer.php プロジェクト: projectesIF/Sirius
    /**
     * Esborrar el mòdul IWbooks
     */
    public function uninstall() {
        // Delete tables
        DBUtil::dropTable('IWbooks');
        DBUtil::dropTable('IWbooks_materies');

        // Esborrar les variables del mòdul
        ModUtil::delVar('IWbooks', 'itemsperpage');
        ModUtil::delVar('IWbooks', 'fpdf');
        ModUtil::delVar('IWbooks', 'any');
        ModUtil::delVar('IWbooks', 'encap');
        ModUtil::delVar('IWbooks', 'plans');
        ModUtil::delVar('IWbooks', 'darrer_nivell');
        ModUtil::delVar('IWbooks', 'nivells');
        ModUtil::delVar('IWbooks', 'llistar_materials');
        ModUtil::delVar('IWbooks', 'mida_font');
        ModUtil::delVar('IWbooks', 'marca_aigua');
        // Acció d'esborrar acabada amb èxit
        return true;
    }
コード例 #13
0
ファイル: Installer.php プロジェクト: projectesIF/Sirius
    /**
     * Delete the IWjclic module
     * @author Albert Pérez Monfort (aperezm@xtec.cat)
     * @return bool true if successful, false otherwise
     */
    public function uninstall() {
        // Delete module table
        DBUtil::dropTable('IWjclic');
        DBUtil::dropTable('IWjclic_activities');
        DBUtil::dropTable('IWjclic_groups');
        DBUtil::dropTable('IWjclic_sessions');
        DBUtil::dropTable('IWjclic_users');
        DBUtil::dropTable('IWjclic_settings');

        //Delete module vars
        ModUtil::delVar('IWjclic', 'timeLap');
        ModUtil::delVar('IWjclic', 'jclicJarBase');
        ModUtil::delVar('IWjclic', 'jclicUpdatedFiles');
        ModUtil::delVar('IWjclic', 'groupsProAssign');

        //Deletion successfull
        return true;
    }
コード例 #14
0
ファイル: Installer.php プロジェクト: nmpetkov/AddressBook
 /**
  * upgrade to 1.3
  *
  */
 function _addressbook_upgradeto_1_3()
 {
     $oldvars = ModUtil::getVar('Addressbook');
     foreach ($oldvars as $varname => $oldvar) {
         ModUtil::delVar('AddressBook', $varname, $oldvar);
     }
     ModUtil::setVars('AddressBook', $oldvars);
     return true;
 }
コード例 #15
0
ファイル: System.php プロジェクト: planetenkiller/core
 /**
  * Delete a configuration variable.
  *
  * @param string $name The name of the variable.
  *
  * @return mixed Value of deleted config var or false on failure.
  */
 public static function delVar($name)
 {
     if (!isset($name)) {
         return false;
     }
     // The database parameter are not allowed to be deleted
     if (empty($name) || $name == 'dbtype' || $name == 'dbhost' || $name == 'dbuname' || $name == 'dbpass' || $name == 'dbname' || $name == 'system' || $name == 'prefix' || $name == 'encoded') {
         return false;
     }
     // Delete the variable
     ModUtil::delVar(ModUtil::CONFIG_MODULE, $name);
     // Update my vars
     $val = false;
     if (array_key_exists($name, $GLOBALS['ZConfig']['System'])) {
         $val = $GLOBALS['ZConfig']['System'][$name];
         unset($GLOBALS['ZConfig']['System'][$name]);
     }
     // success
     return $val;
 }
コード例 #16
0
ファイル: EventUtil.php プロジェクト: projectesIF/Sirius
 /**
  * Unregister all persisten event handlers for a given module.
  *
  * @param string $moduleName Module name.
  *
  * @return void
  */
 public static function unregisterPersistentModuleHandlers($moduleName)
 {
     ModUtil::delVar(self::HANDLERS, $moduleName);
 }
コード例 #17
0
ファイル: Installer.php プロジェクト: nmpetkov/Ephemerides
 /**
  * Delete ephemerides module
  * @author The Zikula Development Team
  * @return true if init successful, false otherwise
  */
 public function uninstall()
 {
     DBUtil::dropTable('ephem');
     // delete module variables
     ModUtil::delVar('Ephemerides');
     // delete entries from category registry
     /*ModUtil::dbInfoLoad('Categories');
       DBUtil::deleteWhere('categories_registry', "modname = 'Ephemerides'");
       DBUtil::deleteWhere('categories_mapobj', "modname = 'Ephemerides'");*/
     // Remove hooks
     HookUtil::unregisterSubscriberBundles($this->version->getHookSubscriberBundles());
     HookUtil::unregisterProviderBundles($this->version->getHookProviderBundles());
     // deletion successful
     return true;
 }
コード例 #18
0
 /**
  * delete the errors module
  *
  * This function is only ever called once during the lifetime of a particular
  * module instance
  *
  * @return boolean
  */
 public function uninstall()
 {
     // drop table
     $this->container->get('zikula.doctrine.schema_tool')->drop($this->entities);
     // Delete any module variables
     \ModUtil::delVar($this->bundle->getName());
     // Delete entries from category registry
     CategoryRegistryUtil::deleteEntry($this->bundle->getName());
     $hookHelper = new HookHelper($this->getTranslator());
     HookUtil::unregisterSubscriberBundles($hookHelper->getHookSubscriberBundles());
     // Deletion successful
     return true;
 }