LanguageHelp   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 86
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 27
dl 0
loc 86
rs 10
c 0
b 0
f 0
wmc 6

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A render() 0 42 2
A getInstance() 0 8 2
A write() 0 4 1
1
<?php namespace XoopsModules\Tdmcreate\Files\Language;
2
3
use XoopsModules\Tdmcreate;
4
use XoopsModules\Tdmcreate\Files;
5
6
/*
7
 You may not change or alter any portion of this comment or credits
8
 of supporting developers from this source code or any supporting source code
9
 which is considered copyrighted (c) material of the original comment or credit authors.
10
11
 This program is distributed in the hope that it will be useful,
12
 but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14
 */
15
/**
16
 * tdmcreate module.
17
 *
18
 * @copyright       XOOPS Project (https://xoops.org)
19
 * @license         GNU GPL 2 (http://www.gnu.org/licenses/old-licenses/gpl-2.0.html)
20
 *
21
 * @since           2.5.0
22
 *
23
 * @author          Txmod Xoops http://www.txmodxoops.org
24
 *
25
 * @version         $Id: 1.91 LanguageHelp.php 12258 2014-01-02 09:33:29Z timgno $
26
 */
27
28
/**
29
 * Class LanguageHelp.
30
 */
31
class LanguageHelp extends Files\CreateFile
32
{
33
    /**
34
    *  @public function constructor
35
    *  @param null
36
    */
37
38
    public function __construct()
39
    {
40
        parent::__construct();
41
        $this->defines = LanguageDefines::getInstance();
0 ignored issues
show
Bug Best Practice introduced by
The property defines does not exist. Although not strictly required by PHP, it is generally a best practice to declare properties explicitly.
Loading history...
42
    }
43
44
    /**
45
    *  @static function getInstance
46
    *  @param null
47
     * @return LanguageHelp
48
     */
49
    public static function getInstance()
50
    {
51
        static $instance = false;
52
        if (!$instance) {
53
            $instance = new self();
54
        }
55
56
        return $instance;
57
    }
58
59
    /**
60
    *  @public function write
61
    *  @param string $module
62
    *  @param string $filename
63
     */
64
    public function write($module, $filename)
65
    {
66
        $this->setModule($module);
67
        $this->setFileName($filename);
68
    }
69
70
    /**
71
    *  @public function render
72
    *  @param null
73
     * @return bool|string
74
     */
75
    public function render()
76
    {
77
        $module = $this->getModule();
78
        $filename = $this->getFileName();
79
        $moduleName = $module->getVar('mod_name');
80
        $moduleDirname = $module->getVar('mod_dirname');
81
        $language = $GLOBALS['xoopsConfig']['language'];
82
        $content = <<<EOT
83
<div id="help-template" class="outer">
84
    <h1 class="head">Help:
85
        <a class="ui-corner-all tooltip" href="<{\$xoops_url}>/modules/{$moduleDirname}/admin/index.php"
86
           title="Back to the administration of {$moduleName}"> {$moduleName} <img src="<{xoAdminIcons home.png}>"
87
                                                                       alt="Back to the Administration of {$moduleName}"/>
88
        </a></h1>
89
    <!-- -----Help Content ---------- -->
90
    <h4 class="odd">Description</h4>
91
    <p class="even">
92
        The {$moduleName} module can be used to modules in XOOPS<br><br>
93
    </p>
94
    <h4 class="odd">Install/uninstall</h4>
95
    <p class="even">
96
No special measures necessary, follow the standard installation process and extract the {$moduleDirname} folder into the ../modules directory. Install the module through Admin -> System Module -> Modules. <br><br>
97
Detailed instructions on installing modules are available in the <a href="http://goo.gl/adT2i">XOOPS Operations Manual</a>
98
    </p>
99
    <h4 class="odd">Features</h4>
100
    <p class="even">
101
        The TDMCreate module continues to expand, to get to the conditions to create modules, more and more sophisticated.<br>
102
        For this reason, I invite all developers to report and send in svn any changes or additions to this module, so that we can jointly contribute to the development <br><br>
103
    </p>
104
    <h4 class="odd">Tutorial</h4>
105
    <p class="even">
106
        You can find a more detailed to this Video Tutorial <a href="http://www.youtube.com/watch?v=dg7zGFCopxY" rel="external">here</a>
107
    </p>
108
    <!-- -----Help Content ---------- -->
109
</div>
110
EOT;
111
        if ('english' !== $language) {
112
            $this->create($moduleDirname, 'language/'.$language.'/help', $filename, $content, _AM_TDMCREATE_FILE_CREATED, _AM_TDMCREATE_FILE_NOTCREATED);
113
        }
114
        $this->create($moduleDirname, 'language/'.$GLOBALS['xoopsConfig']['language'].'/help', $filename, $content, _AM_TDMCREATE_FILE_CREATED, _AM_TDMCREATE_FILE_NOTCREATED);
115
116
        return $this->renderFile();
117
    }
118
}
119