PHP Classes

File: testdata/index.php

Recommend this page to a friend!
  Classes of Goffy G   wgTeams   testdata/index.php   Download  
File: testdata/index.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: 3 years ago
Size: 4,503 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 The XOOPS Project http://sourceforge.net/projects/xoops/
 * @license GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
 * @package
 * @since 2.5.9
 * @author Michael Beck (aka Mamba)
 */
use XoopsModules\Wgteams;
use
XoopsModules\Wgteams\Common;

require
dirname(dirname(dirname(__DIR__))) . '/include/cp_header.php';
include
dirname(__DIR__) . '/preloads/autoloader.php';
$op = \Xmf\Request::getCmd('op', '');

$moduleDirName = basename(dirname(__DIR__));
$moduleDirNameUpper = mb_strtoupper($moduleDirName);

$helper = Wgteams\Helper::getInstance();
// Load language files
$helper->loadLanguage('common');

switch (
$op) {
    case
'load':
        if (\
Xmf\Request::hasVar('ok', 'REQUEST') && 1 == $_REQUEST['ok']) {
            if (!
$GLOBALS['xoopsSecurity']->check()) {
               
redirect_header('../admin/index.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
            }
           
loadSampleData();
        } else {
           
xoops_cp_header();
           
xoops_confirm(['ok' => 1, 'op' => 'load'], 'index.php', sprintf(constant('CO_' . $moduleDirNameUpper . '_' . 'ADD_SAMPLEDATA_OK')), constant('CO_' . $moduleDirNameUpper . '_' . 'CONFIRM'), true);
           
xoops_cp_footer();
        }
        break;
    case
'save':
       
saveSampleData();
        break;
}

// XMF TableLoad for SAMPLE data

function loadSampleData()
{
   
$moduleDirName = basename(dirname(__DIR__));
   
$moduleDirNameUpper = mb_strtoupper($moduleDirName);

   
$utility = new Wgteams\Utility();
   
$configurator = new Wgteams\Common\Configurator();

   
$tables = \Xmf\Module\Helper::getHelper($moduleDirName)->getModule()->getInfo('tables');

    foreach (
$tables as $table) {
       
$tabledata = \Xmf\Yaml::readWrapped($table . '.yml');
        \
Xmf\Database\TableLoad::truncateTable($table);
        \
Xmf\Database\TableLoad::loadTableFromArray($table, $tabledata);
    }

   
// --- COPY test folder files ---------------
   
if (is_array($configurator->copyTestFolders) && count($configurator->copyTestFolders) > 0) {
       
// $file = dirname(__DIR__) . '/testdata/images/';
       
foreach (array_keys($configurator->copyTestFolders) as $i) {
           
$src = $configurator->copyTestFolders[$i][0];
           
$dest = $configurator->copyTestFolders[$i][1];
           
$utility::rcopy($src, $dest);
        }
    }

   
redirect_header('../admin/index.php', 1, constant('CO_' . $moduleDirNameUpper . '_' . 'SAMPLEDATA_SUCCESS'));
}

function
saveSampleData()
{
   
$moduleDirName = basename(dirname(__DIR__));
   
$moduleDirNameUpper = mb_strtoupper($moduleDirName);
   
$utility = new Wgteams\Utility();
   
$configurator = new Common\Configurator();

   
$tables = \Xmf\Module\Helper::getHelper($moduleDirName)->getModule()->getInfo('tables');

    foreach (
$tables as $table) {
        \
Xmf\Database\TableLoad::saveTableToYamlFile($table, $table . '_' . date('Y-m-d H-i-s') . '.yml');
    }
   
   
// --- COPY test folder files ---------------
   
if (is_array($configurator->copyTestFolders) && count($configurator->copyTestFolders) > 0) {
       
// $file = dirname(__DIR__) . '/testdata/images/';
       
foreach (array_keys($configurator->copyTestFolders) as $i) {
           
$src = $configurator->copyTestFolders[$i][1];
           
$dest = $configurator->copyTestFolders[$i][0];
           
$utility::rcopy($src, $dest);
        }
    }

   
redirect_header('../admin/index.php', 1, constant('CO_' . $moduleDirNameUpper . '_' . 'SAMPLEDATA_SUCCESS'));
}

function
exportSchema()
{
    try {
       
$moduleDirName = basename(dirname(__DIR__));
       
$moduleDirNameUpper = mb_strtoupper($moduleDirName);

       
$migrate = new \Xmf\Database\Migrate($moduleDirName);
       
$migrate->saveCurrentSchema();

       
redirect_header('../admin/index.php', 1, constant('CO_' . $moduleDirNameUpper . '_' . 'EXPORT_SCHEMA_SUCCESS'));
    } catch (\
Exception $e) {
        exit(
constant('CO_' . $moduleDirNameUpper . '_' . 'EXPORT_SCHEMA_ERROR'));
    }
}