mambax7/gwiki

View on GitHub
include/functions.php

Summary

Maintainability
A
1 hr
Test Coverage
<?php
/**
 * include/functions.php - gwiki untility functions
 *
 * This file is part of gwiki - geekwright wiki
 *
 * @copyright  Copyright © 2013 geekwright, LLC. All rights reserved.
 * @license    gwiki/docs/license.txt  GNU General Public License (GPL)
 * @since      1.0
 * @author     Richard Griffith <richard@geekwright.com>
 * @package    gwiki
 */

use XoopsModules\Gwiki;
use XoopsModules\Gwiki\Helper;

$dir = \basename(\dirname(__DIR__));
//require_once XOOPS_ROOT_PATH . '/modules/' . $dir . '/class/GwikiPage.php';

$helper = Helper::getInstance();

global $wikiPage;
$wikiPage = new Gwiki\GwikiPage();
$wikiPage->setRecentCount($helper->getConfig('number_recent'));

/**
 * @param      $string
 * @param bool $trim
 *
 * @return string
 */
function cleaner($string, $trim = true)
{
    //  $string=stripcslashes($string);
    $string = html_entity_decode($string);
    //  $string=strip_tags($string); // DANGER -- kills wiki text
    if ($trim) {
        $string = trim($string);
    }

    //  $string=stripslashes($string);
    return $string;
}

/**
 * @param        $name
 * @param string $domain
 * @param null   $language
 */
function loadLanguage($name, $domain = '', $language = null)
{
    xoops_loadLanguage($name, $domain, $language);
}

/**
 * @param $var
 *
 * @return array|string
 */
function prepOut(&$var)
{
    if (is_array($var)) {
        foreach ($var as $i => $v) {
            $var[$i] = prepOut($v);
        }
    } else {
        if (is_string($var)) {
            $var = htmlspecialchars($var, ENT_QUOTES | ENT_HTML5);
        }
    }

    return $var;
}