PHP Classes

File: include/oninstall.php

Recommend this page to a friend!
  Classes of Goffy G   wgTeams   include/oninstall.php   Download  
File: include/oninstall.php
Role: Example script
Content type: text/plain
Description: Example script
Class: wgTeams
Module for the XOOPS CMS to present people teams
Author: By
Last change:
Date: 4 years ago
Size: 3,916 bytes
 

Contents

Class file image Download
<?php
/*
 * You may not change or alter any portion of this comment or credits
 * of supporting developers from this source code or any supporting source code
 * which is considered copyrighted (c) material of the original comment or credit authors.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 */

/**
 * @copyright XOOPS Project https://xoops.org/
 * @license GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
 * @package
 * @since
 * @author XOOPS Development Team
 */

use XoopsModules\Wgteams;

/**
 * Prepares system prior to attempting to install module
 * @param \XoopsModule $module {@link XoopsModule}
 *
 * @return bool true if ready to install, false if not
 */
function xoops_module_pre_install_wgteams(\XoopsModule $module)
{
    require
dirname(__DIR__) . '/preloads/autoloader.php';
   
// /** @var Wgteams\Utility $utility */
   
$utility = new \XoopsModules\Wgteams\Utility();
   
$xoopsSuccess = $utility::checkVerXoops($module);
   
$phpSuccess = $utility::checkVerPhp($module);

    if (
false !== $xoopsSuccess && false !== $phpSuccess) {
       
$moduleTables = &$module->getInfo('tables');
        foreach (
$moduleTables as $table) {
           
$GLOBALS['xoopsDB']->queryF('DROP TABLE IF EXISTS ' . $GLOBALS['xoopsDB']->prefix($table) . ';');
        }
    }

    return
$xoopsSuccess && $phpSuccess;
}

/**
 * Performs tasks required during installation of the module
 * @param \XoopsModule $module {@link XoopsModule}
 *
 * @return bool true if installation successful, false if not
 */
function xoops_module_install_wgteams(\XoopsModule $module)
{
    require_once
dirname(dirname(dirname(__DIR__))) . '/mainfile.php';

// $moduleDirName = basename(dirname(__DIR__));

    /** @var Wgteams\Helper $helper */
   
$helper = Wgteams\Helper::getInstance();
   
$utility = new Wgteams\Utility();
   
$configurator = new Wgteams\Common\Configurator();
   
// Load language files
   
$helper->loadLanguage('admin');
   
$helper->loadLanguage('modinfo');

   
/*
    // default Permission Settings ----------------------
    global $xoopsModule;
    $moduleId = $xoopsModule->getVar('mid');
    // $moduleId2 = $helper->getModule()->mid();
    $grouppermHandler = xoops_getHandler('groupperm');
    // access rights ------------------------------------------
    $grouppermHandler->addRight($moduleDirName . '_approve', 1, XOOPS_GROUP_ADMIN, $moduleId);
    $grouppermHandler->addRight($moduleDirName . '_submit', 1, XOOPS_GROUP_ADMIN, $moduleId);
    $grouppermHandler->addRight($moduleDirName . '_view', 1, XOOPS_GROUP_ADMIN, $moduleId);
    $grouppermHandler->addRight($moduleDirName . '_view', 1, XOOPS_GROUP_USERS, $moduleId);
    $grouppermHandler->addRight($moduleDirName . '_view', 1, XOOPS_GROUP_ANONYMOUS, $moduleId);
    */

    // --- CREATE FOLDERS ---------------
   
if (count($configurator->uploadFolders) > 0) {
       
// foreach (array_keys($GLOBALS['uploadFolders']) as $i) {
       
foreach (array_keys($configurator->uploadFolders) as $i) {
           
$utility::createFolder($configurator->uploadFolders[$i]);
        }
    }

   
// --- COPY blank.png FILES ---------------
   
if (count($configurator->copyBlankFiles) > 0) {
       
$file = dirname(__DIR__) . '/assets/images/blank.gif';
        foreach (
array_keys($configurator->copyBlankFiles) as $i) {
           
$dest = $configurator->copyBlankFiles[$i] . '/blank.gif';
           
$utility::copyFile($file, $dest);
        }
    }
   
//delete .html entries from the tpl table
   
$sql = 'DELETE FROM ' . $GLOBALS['xoopsDB']->prefix('tplfile') . " WHERE `tpl_module` = '" . $module->getVar('dirname', 'n') . "' AND `tpl_file` LIKE '%.html%'";
   
$GLOBALS['xoopsDB']->queryF($sql);

    return
true;
}