Completed
Push — master ( d598f1...dc2564 )
by Michael
13s queued 11s
created

ApcalUtility::checkVerXoops()   A

Complexity

Conditions 4
Paths 3

Size

Total Lines 15

Duplication

Lines 15
Ratio 100 %

Importance

Changes 0
Metric Value
cc 4
nc 3
nop 1
dl 15
loc 15
rs 9.7666
c 0
b 0
f 0
1
<?php
2
3
/**
4
 * Class MyalbumUtil
5
 */
6
class ApcalUtility extends XoopsObject
7
{
8
    /**
9
     * Function responsible for checking if a directory exists, we can also write in and create an index.html file
10
     *
11
     * @param string $folder The full path of the directory to check
12
     *
13
     * @return void
14
     */
15
    public static function createFolder($folder)
16
    {
17
        //        try {
18
//            if (!mkdir($folder) && !is_dir($folder)) {
19
//                throw new \RuntimeException(sprintf('Unable to create the %s directory', $folder));
20
//            } else {
21
//                file_put_contents($folder . '/index.html', '<script>history.go(-1);</script>');
22
//            }
23
//        }
24
//        catch (Exception $e) {
25
//            echo 'Caught exception: ', $e->getMessage(), "\n", '<br/>';
26
//        }
27
        try {
28
            if (!file_exists($folder)) {
29
                if (!mkdir($folder) && !is_dir($folder)) {
30
                    throw new \RuntimeException(sprintf('Unable to create the %s directory', $folder));
31
                } else {
32
                    file_put_contents($folder . '/index.html', '<script>history.go(-1);</script>');
33
                }
34
            }
35
        } catch (Exception $e) {
36
            echo 'Caught exception: ', $e->getMessage(), "\n", '<br/>';
37
        }
38
    }
39
40
    /**
41
     * @param $file
42
     * @param $folder
43
     * @return bool
44
     */
45
    public static function copyFile($file, $folder)
46
    {
47
        return copy($file, $folder);
48
        //        try {
49
        //            if (!is_dir($folder)) {
50
        //                throw new \RuntimeException(sprintf('Unable to copy file as: %s ', $folder));
51
        //            } else {
52
        //                return copy($file, $folder);
53
        //            }
54
        //        } catch (Exception $e) {
55
        //            echo 'Caught exception: ', $e->getMessage(), "\n", "<br/>";
56
        //        }
57
        //        return false;
58
    }
59
60
    /**
61
     * @param $src
62
     * @param $dst
63
     */
64
    public static function recurseCopy($src, $dst)
65
    {
66
        $dir = opendir($src);
67
        //    @mkdir($dst);
68
        while (false !== ($file = readdir($dir))) {
69
            if (($file !== '.') && ($file !== '..')) {
70
                if (is_dir($src . '/' . $file)) {
71
                    self::recurseCopy($src . '/' . $file, $dst . '/' . $file);
72
                } else {
73
                    copy($src . '/' . $file, $dst . '/' . $file);
74
                }
75
            }
76
        }
77
        closedir($dir);
78
    }
79
80
    /**
81
     *
82
     * Verifies XOOPS version meets minimum requirements for this module
83
     * @static
84
     * @param XoopsModule $module
85
     *
86
     * @return bool true if meets requirements, false if not
87
     */
88 View Code Duplication
    public static function checkVerXoops(XoopsModule $module)
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
89
    {
90
        xoops_loadLanguage('admin', $module->dirname());
91
        // check for minimum PHP version
92
        $success = true;
93
        $verNum  = PHP_VERSION;
94
        $reqVer  = $module->getInfo('min_php');
95
        if ((false !== $reqVer) && ('' !== $reqVer)) {
96
            if (version_compare($verNum, (string)$reqVer, '<')) {
97
                $module->setErrors(sprintf(_AM_XOOPSFAQ_ERROR_BAD_PHP, $reqVer, $verNum));
98
                $success = false;
99
            }
100
        }
101
        return $success;
102
    }
103
104
    /**
105
     *
106
     * Verifies PHP version meets minimum requirements for this module
107
     * @static
108
     * @param XoopsModule $module
109
     *
110
     * @return bool true if meets requirements, false if not
111
     */
112 View Code Duplication
    public static function checkVerPhp(XoopsModule $module)
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
113
    {
114
        xoops_loadLanguage('admin', $module->dirname());
115
        // check for minimum PHP version
116
        $success = true;
117
        $verNum  = PHP_VERSION;
118
        $reqVer  = $module->getInfo('min_php');
119
        if (false !== $reqVer && '' !== $reqVer) {
120
            if (version_compare($verNum, $reqVer, '<')) {
121
                $module->setErrors(sprintf(_AM_APCAL_ERROR_BAD_PHP, $reqVer, $verNum));
122
                $success = false;
123
            }
124
        }
125
126
        return $success;
127
    }
128
}
129