GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.
Completed
Push — 2.9 ( 567fdd...4d6872 )
by Thorsten
09:07
created
phpmyfaq/inc/PMF/TransTool.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -183,7 +183,7 @@
 block discarded – undo
183 183
      *
184 184
      * @param string $val Value
185 185
      *
186
-     * @return bool
186
+     * @return integer
187 187
      */
188 188
     public function isValIgnorable($val)
189 189
     {
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
         $exemplaryNPlurals = intval($exemplary['PMF_LANG[nplurals]']);
96 96
         $toCheckNPlurals = intval($toCheck['PMF_LANG[nplurals]']);
97 97
         // One English plural form is equal to (xx/en) of xx plural forms (1/2, 2/2, 3/2,..,6/2..)
98
-        $pluralsRatio = ($toCheckNPlurals != -1) ? ($toCheckNPlurals / $exemplaryNPlurals) : 1;
98
+        $pluralsRatio = ($toCheckNPlurals != -1) ? ($toCheckNPlurals/$exemplaryNPlurals) : 1;
99 99
 
100 100
         $retval = $countAll = $countTranslated = 0;
101 101
 
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
                 }
126 126
             }
127 127
 
128
-            $retval = floor(100 * $countTranslated / $countAll);
128
+            $retval = floor(100*$countTranslated/$countAll);
129 129
         }
130 130
 
131 131
         unset($exemplary, $toCheck);
Please login to merge, or discard this patch.
phpmyfaq/inc/PMF/User.php 2 patches
Doc Comments   +3 added lines, -1 removed lines patch added patch discarded remove patch
@@ -492,7 +492,7 @@  discard block
 block discarded – undo
492 492
      * @param string $pass   Password
493 493
      * @param int    $userId User ID
494 494
      *
495
-     * @return mixed
495
+     * @return boolean
496 496
      */
497 497
     public function createUser($login, $pass = '', $userId = 0)
498 498
     {
@@ -1107,6 +1107,8 @@  discard block
 block discarded – undo
1107 1107
     /**
1108 1108
      * Sends mail to the current user.
1109 1109
      *
1110
+     * @param string $subject
1111
+     * @param string $message
1110 1112
      * @return bool
1111 1113
      */
1112 1114
     public function mailUser($subject, $message)
Please login to merge, or discard this patch.
Spacing   +18 added lines, -20 removed lines patch added patch discarded remove patch
@@ -242,7 +242,7 @@  discard block
 block discarded – undo
242 242
     public function getUserId()
243 243
     {
244 244
         if (isset($this->userId) && is_int($this->userId)) {
245
-            return (int) $this->userId;
245
+            return (int)$this->userId;
246 246
         }
247 247
         $this->userId = -1;
248 248
         $this->errors[] = self::ERROR_USER_NO_USERID;
@@ -271,7 +271,7 @@  discard block
 block discarded – undo
271 271
             WHERE
272 272
                 user_id = %d '.($allowBlockedUsers ? '' : "AND account_status != 'blocked'"),
273 273
             PMF_Db::getTablePrefix(),
274
-            (int) $userId
274
+            (int)$userId
275 275
         );
276 276
 
277 277
         $res = $this->config->getDb()->query($select);
@@ -281,9 +281,9 @@  discard block
 block discarded – undo
281 281
             return false;
282 282
         }
283 283
         $user = $this->config->getDb()->fetchArray($res);
284
-        $this->userId = (int) $user['user_id'];
285
-        $this->login = (string) $user['login'];
286
-        $this->status = (string) $user['account_status'];
284
+        $this->userId = (int)$user['user_id'];
285
+        $this->login = (string)$user['login'];
286
+        $this->status = (string)$user['account_status'];
287 287
 
288 288
         // get encrypted password
289 289
         // @todo: Add a getEncPassword method to the Auth* classes for the (local and remote) Auth Sources.
@@ -348,9 +348,9 @@  discard block
 block discarded – undo
348 348
             return false;
349 349
         }
350 350
         $user = $this->config->getDb()->fetchArray($res);
351
-        $this->userId = (int) $user['user_id'];
352
-        $this->login = (string) $user['login'];
353
-        $this->status = (string) $user['account_status'];
351
+        $this->userId = (int)$user['user_id'];
352
+        $this->login = (string)$user['login'];
353
+        $this->status = (string)$user['account_status'];
354 354
 
355 355
         // get user-data
356 356
         if (!$this->userdata instanceof PMF_User_UserData) {
@@ -397,9 +397,9 @@  discard block
 block discarded – undo
397 397
             return false;
398 398
         }
399 399
 
400
-        $this->userId = (int) $user['user_id'];
401
-        $this->login = (string) $user['login'];
402
-        $this->status = (string) $user['account_status'];
400
+        $this->userId = (int)$user['user_id'];
401
+        $this->login = (string)$user['login'];
402
+        $this->status = (string)$user['account_status'];
403 403
 
404 404
         // get user-data
405 405
         if (!$this->userdata instanceof PMF_User_UserData) {
@@ -503,7 +503,7 @@  discard block
 block discarded – undo
503 503
         }
504 504
 
505 505
         // is $login valid?
506
-        $login = (string) $login;
506
+        $login = (string)$login;
507 507
         if (!$this->isValidLogin($login)) {
508 508
             $this->errors[] = self::ERROR_USER_LOGINNAME_TOO_SHORT;
509 509
 
@@ -519,7 +519,7 @@  discard block
 block discarded – undo
519 519
 
520 520
         // set user-ID
521 521
         if (0 == $userId) {
522
-            $this->userId = (int) $this->config->getDb()->nextId(PMF_Db::getTablePrefix().'faquser', 'user_id');
522
+            $this->userId = (int)$this->config->getDb()->nextId(PMF_Db::getTablePrefix().'faquser', 'user_id');
523 523
         } else {
524 524
             $this->userId = $userId;
525 525
         }
@@ -775,7 +775,7 @@  discard block
 block discarded – undo
775 775
      */
776 776
     public function isValidLogin($login)
777 777
     {
778
-        $login = (string) $login;
778
+        $login = (string)$login;
779 779
 
780 780
         if (strlen($login) < $this->loginMinLength || !preg_match($this->validUsername, $login)) {
781 781
             $this->errors[] = self::ERROR_USER_LOGIN_INVALID;
@@ -1059,12 +1059,12 @@  discard block
 block discarded – undo
1059 1059
         // To make passwords harder to get wrong, a few letters & numbers have been omitted.
1060 1060
         // This will ensure safety with browsers using fonts with confusable letters.
1061 1061
         // Removed: o,O,0,1,l,L
1062
-        $consonants = ['b','c','d','f','g','h','j','k','m','n','p','r','s','t','v','w','x','y','z'];
1063
-        $vowels = ['a','e','i','u'];
1062
+        $consonants = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'm', 'n', 'p', 'r', 's', 't', 'v', 'w', 'x', 'y', 'z'];
1063
+        $vowels = ['a', 'e', 'i', 'u'];
1064 1064
         $newPassword = '';
1065 1065
         $skipped = false;
1066 1066
 
1067
-        srand((double) microtime() * 1000000);
1067
+        srand((double)microtime()*1000000);
1068 1068
 
1069 1069
         while (strlen($newPassword) < $minimumLength) {
1070 1070
             if (rand(0, 1)) {
@@ -1074,9 +1074,7 @@  discard block
 block discarded – undo
1074 1074
             }
1075 1075
 
1076 1076
             switch (rand(0, $skipped ? 3 : ($allowUnderscore ? 5 : 4))) {
1077
-                case 0:
1078
-                case 1:
1079
-                    $nextChar = $caseFunc($consonants[rand(0, 18)]);
1077
+                case 0 : case 1 : $nextChar = $caseFunc($consonants[rand(0, 18)]);
1080 1078
                     break;
1081 1079
                 case 2:
1082 1080
                 case 3:
Please login to merge, or discard this patch.
phpmyfaq/inc/PMF/User/UserData.php 2 patches
Doc Comments   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -71,7 +71,7 @@
 block discarded – undo
71 71
      * Returns the field $field of the user data. If $field is an
72 72
      * array, an associative array will be returned.
73 73
      *
74
-     * @param mixed $field Field(s)
74
+     * @param string $field Field(s)
75 75
      *
76 76
      * @return mixed
77 77
      */
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -182,7 +182,7 @@  discard block
 block discarded – undo
182 182
      */
183 183
     public function load($userId)
184 184
     {
185
-        $userId = (int) $userId;
185
+        $userId = (int)$userId;
186 186
         if (($userId <= 0) && ($userId != -1)) {
187 187
             return false;
188 188
         }
@@ -250,7 +250,7 @@  discard block
 block discarded – undo
250 250
      */
251 251
     public function add($userId)
252 252
     {
253
-        $userId = (int) $userId;
253
+        $userId = (int)$userId;
254 254
         if (($userId <= 0) && ($userId != -1)) {
255 255
             return false;
256 256
         }
@@ -285,7 +285,7 @@  discard block
 block discarded – undo
285 285
      */
286 286
     public function delete($userId)
287 287
     {
288
-        $userId = (int) $userId;
288
+        $userId = (int)$userId;
289 289
         if (($userId <= 0) && ($userId != -1)) {
290 290
             return false;
291 291
         }
Please login to merge, or discard this patch.
phpmyfaq/inc/PMF/Utils.php 1 patch
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
      *
126 126
      * @param string $lang Language
127 127
      *
128
-     * @return bool
128
+     * @return integer
129 129
      */
130 130
     public static function isLanguage($lang)
131 131
     {
@@ -137,7 +137,7 @@  discard block
 block discarded – undo
137 137
      *
138 138
      * @param int $date Date
139 139
      *
140
-     * @return int
140
+     * @return boolean
141 141
      */
142 142
     public static function isLikeOnPMFDate($date)
143 143
     {
@@ -319,7 +319,7 @@  discard block
 block discarded – undo
319 319
     /**
320 320
      * debug_backtrace() wrapper function.
321 321
      *
322
-     * @param $string
322
+     * @param string $string
323 323
      *
324 324
      * @return string
325 325
      */
Please login to merge, or discard this patch.
phpmyfaq/admin/ajax.autosave.php 2 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -41,7 +41,7 @@
 block discarded – undo
41 41
     $dateEnd = PMF_Filter::filterInput(INPUT_POST, 'dateEnd', FILTER_SANITIZE_STRING);
42 42
     $question = PMF_Filter::filterInput(INPUT_POST, 'question', FILTER_SANITIZE_STRING);
43 43
     $categories = PMF_Filter::filterInputArray(INPUT_POST, array('rubrik' => array('filter' => FILTER_VALIDATE_INT,
44
-                                                                                      'flags' => FILTER_REQUIRE_ARRAY, )));
44
+                                                                                        'flags' => FILTER_REQUIRE_ARRAY, )));
45 45
     $record_lang = PMF_Filter::filterInput(INPUT_POST, 'lang', FILTER_SANITIZE_STRING);
46 46
     $tags = PMF_Filter::filterInput(INPUT_POST, 'tags', FILTER_SANITIZE_STRING);
47 47
     $active = PMF_Filter::filterInput(INPUT_POST, 'active', FILTER_SANITIZE_STRING);
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -41,7 +41,7 @@
 block discarded – undo
41 41
     $dateEnd = PMF_Filter::filterInput(INPUT_POST, 'dateEnd', FILTER_SANITIZE_STRING);
42 42
     $question = PMF_Filter::filterInput(INPUT_POST, 'question', FILTER_SANITIZE_STRING);
43 43
     $categories = PMF_Filter::filterInputArray(INPUT_POST, array('rubrik' => array('filter' => FILTER_VALIDATE_INT,
44
-                                                                                      'flags' => FILTER_REQUIRE_ARRAY, )));
44
+                                                                                      'flags' => FILTER_REQUIRE_ARRAY,)));
45 45
     $record_lang = PMF_Filter::filterInput(INPUT_POST, 'lang', FILTER_SANITIZE_STRING);
46 46
     $tags = PMF_Filter::filterInput(INPUT_POST, 'tags', FILTER_SANITIZE_STRING);
47 47
     $active = PMF_Filter::filterInput(INPUT_POST, 'active', FILTER_SANITIZE_STRING);
Please login to merge, or discard this patch.
phpmyfaq/admin/ajax.category.php 1 patch
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -50,7 +50,7 @@
 block discarded – undo
50 50
         if (empty($ajaxData['categories'])) {
51 51
             $categories = array(-1); // Access for all users and groups
52 52
         } else {
53
-            $categories = explode(',', (int) $ajaxData['categories']);
53
+            $categories = explode(',', (int)$ajaxData['categories']);
54 54
         }
55 55
 
56 56
         echo json_encode(
Please login to merge, or discard this patch.
phpmyfaq/admin/ajax.group.php 2 patches
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
         foreach ($userList as $single_user) {
67 67
             $user->getUserById($single_user, true);
68 68
             $users[] = array('user_id' => $user->getUserId(),
69
-                             'login' => $user->getLogin(), );
69
+                                'login' => $user->getLogin(), );
70 70
         }
71 71
         echo json_encode($users);
72 72
     }
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
         foreach ($memberList as $single_member) {
79 79
             $user->getUserById($single_member, true);
80 80
             $members[] = array('user_id' => $user->getUserId(),
81
-                               'login' => $user->getLogin(), );
81
+                                'login' => $user->getLogin(), );
82 82
         }
83 83
         echo json_encode($members);
84 84
     }
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
         foreach ($userList as $single_user) {
67 67
             $user->getUserById($single_user, true);
68 68
             $users[] = array('user_id' => $user->getUserId(),
69
-                             'login' => $user->getLogin(), );
69
+                             'login' => $user->getLogin(),);
70 70
         }
71 71
         echo json_encode($users);
72 72
     }
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
         foreach ($memberList as $single_member) {
79 79
             $user->getUserById($single_member, true);
80 80
             $members[] = array('user_id' => $user->getUserId(),
81
-                               'login' => $user->getLogin(), );
81
+                               'login' => $user->getLogin(),);
82 82
         }
83 83
         echo json_encode($members);
84 84
     }
Please login to merge, or discard this patch.
phpmyfaq/admin/ajax.records.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -55,7 +55,7 @@  discard block
 block discarded – undo
55 55
 
56 56
                 foreach ($items as $item) {
57 57
                     if (is_array($item) && count($item) == 3 && PMF_Language::isASupportedLanguage($item[1])) {
58
-                        echo $faq->updateRecordFlag((int) $item[0], addslashes($item[1]), $item[2], 'active');
58
+                        echo $faq->updateRecordFlag((int)$item[0], addslashes($item[1]), $item[2], 'active');
59 59
                     }
60 60
                 }
61 61
             }
@@ -72,7 +72,7 @@  discard block
 block discarded – undo
72 72
 
73 73
                 foreach ($items as $item) {
74 74
                     if (is_array($item) && count($item) == 3 && PMF_Language::isASupportedLanguage($item[1])) {
75
-                        echo $faq->updateRecordFlag((int) $item[0], addslashes($item[1]), $item[2], 'sticky');
75
+                        echo $faq->updateRecordFlag((int)$item[0], addslashes($item[1]), $item[2], 'sticky');
76 76
                     }
77 77
                 }
78 78
             }
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
 
133 133
             if (!is_null($questionIds['questions'])) {
134 134
                 foreach ($questionIds['questions'] as $questionId) {
135
-                    $faq->deleteQuestion((int) $questionId);
135
+                    $faq->deleteQuestion((int)$questionId);
136 136
                 }
137 137
             }
138 138
             echo $PMF_LANG['ad_entry_delsuc'];
Please login to merge, or discard this patch.
Switch Indentation   +79 added lines, -79 removed lines patch added patch discarded remove patch
@@ -48,98 +48,98 @@
 block discarded – undo
48 48
 switch ($ajax_action) {
49 49
 
50 50
     // save active FAQs
51
-    case 'save_active_records':
52
-        if ($user->perm->checkRight($user->getUserId(), 'approverec')) {
53
-            if (!empty($items)) {
54
-                $faq = new PMF_Faq($faqConfig);
55
-
56
-                foreach ($items as $item) {
57
-                    if (is_array($item) && count($item) == 3 && PMF_Language::isASupportedLanguage($item[1])) {
58
-                        echo $faq->updateRecordFlag((int) $item[0], addslashes($item[1]), $item[2], 'active');
51
+        case 'save_active_records':
52
+            if ($user->perm->checkRight($user->getUserId(), 'approverec')) {
53
+                if (!empty($items)) {
54
+                    $faq = new PMF_Faq($faqConfig);
55
+
56
+                    foreach ($items as $item) {
57
+                        if (is_array($item) && count($item) == 3 && PMF_Language::isASupportedLanguage($item[1])) {
58
+                            echo $faq->updateRecordFlag((int) $item[0], addslashes($item[1]), $item[2], 'active');
59
+                        }
59 60
                     }
60 61
                 }
62
+            } else {
63
+                echo $PMF_LANG['err_NotAuth'];
61 64
             }
62
-        } else {
63
-            echo $PMF_LANG['err_NotAuth'];
64
-        }
65
-        break;
66
-
67
-    // save sticky FAQs
68
-    case 'save_sticky_records':
69
-        if ($user->perm->checkRight($user->getUserId(), 'editbt')) {
70
-            if (!empty($items)) {
71
-                $faq = new PMF_Faq($faqConfig);
72
-
73
-                foreach ($items as $item) {
74
-                    if (is_array($item) && count($item) == 3 && PMF_Language::isASupportedLanguage($item[1])) {
75
-                        echo $faq->updateRecordFlag((int) $item[0], addslashes($item[1]), $item[2], 'sticky');
65
+            break;
66
+
67
+        // save sticky FAQs
68
+        case 'save_sticky_records':
69
+            if ($user->perm->checkRight($user->getUserId(), 'editbt')) {
70
+                if (!empty($items)) {
71
+                    $faq = new PMF_Faq($faqConfig);
72
+
73
+                    foreach ($items as $item) {
74
+                        if (is_array($item) && count($item) == 3 && PMF_Language::isASupportedLanguage($item[1])) {
75
+                            echo $faq->updateRecordFlag((int) $item[0], addslashes($item[1]), $item[2], 'sticky');
76
+                        }
76 77
                     }
77 78
                 }
79
+            } else {
80
+                echo $PMF_LANG['err_NotAuth'];
78 81
             }
79
-        } else {
80
-            echo $PMF_LANG['err_NotAuth'];
81
-        }
82
-        break;
82
+            break;
83 83
 
84
-    // search FAQs for suggestions
85
-    case 'search_records':
86
-        if ($user->perm->checkRight($user->getUserId(), 'editbt')) {
87
-            $faq = new PMF_Faq($faqConfig);
88
-            $faqSearch = new PMF_Search($faqConfig);
89
-            $faqSearch->setCategory(new PMF_Category($faqConfig));
90
-            $faqSearchResult = new PMF_Search_Resultset($user, $faq, $faqConfig);
91
-            $searchResult = '';
92
-            $searchString = PMF_Filter::filterInput(INPUT_POST, 'search', FILTER_SANITIZE_STRIPPED);
84
+        // search FAQs for suggestions
85
+        case 'search_records':
86
+            if ($user->perm->checkRight($user->getUserId(), 'editbt')) {
87
+                $faq = new PMF_Faq($faqConfig);
88
+                $faqSearch = new PMF_Search($faqConfig);
89
+                $faqSearch->setCategory(new PMF_Category($faqConfig));
90
+                $faqSearchResult = new PMF_Search_Resultset($user, $faq, $faqConfig);
91
+                $searchResult = '';
92
+                $searchString = PMF_Filter::filterInput(INPUT_POST, 'search', FILTER_SANITIZE_STRIPPED);
93 93
 
94
-            if (!is_null($searchString)) {
94
+                if (!is_null($searchString)) {
95 95
 
96
-                $searchResult = $faqSearch->search($searchString, false);
96
+                    $searchResult = $faqSearch->search($searchString, false);
97 97
 
98
-                $faqSearchResult->reviewResultset($searchResult);
98
+                    $faqSearchResult->reviewResultset($searchResult);
99 99
 
100
-                $searchHelper = new PMF_Helper_Search($faqConfig);
101
-                $searchHelper->setSearchterm($searchString);
100
+                    $searchHelper = new PMF_Helper_Search($faqConfig);
101
+                    $searchHelper->setSearchterm($searchString);
102 102
 
103
-                echo $searchHelper->renderAdminSuggestionResult($faqSearchResult);
103
+                    echo $searchHelper->renderAdminSuggestionResult($faqSearchResult);
104
+                }
105
+            } else {
106
+                echo $PMF_LANG['err_NotAuth'];
104 107
             }
105
-        } else {
106
-            echo $PMF_LANG['err_NotAuth'];
107
-        }
108
-        break;
109
-
110
-    // delete FAQs
111
-    case 'delete_record':
112
-        if ($user->perm->checkRight($user->getUserId(), 'delbt')) {
113
-            $recordId = PMF_Filter::filterInput(INPUT_POST, 'record_id', FILTER_VALIDATE_INT);
114
-            $recordLang = PMF_Filter::filterInput(INPUT_POST, 'record_lang', FILTER_SANITIZE_STRING);
115
-
116
-            $logging = new PMF_Logging($faqConfig);
117
-            $logging->logAdmin($user, 'Deleted FAQ ID '.$recordId);
118
-
119
-            $faq->deleteRecord($recordId, $recordLang);
120
-            echo $PMF_LANG['ad_entry_delsuc'];
121
-        } else {
122
-            echo $PMF_LANG['err_NotAuth'];
123
-        }
124
-        break;
125
-
126
-    // delete open questions
127
-    case 'delete_question':
128
-        if ($user->perm->checkRight($user->getUserId(), 'delquestion')) {
129
-            $checks = array(
130
-                'filter' => FILTER_VALIDATE_INT,
131
-                'flags' => FILTER_REQUIRE_ARRAY,
132
-            );
133
-            $questionIds = PMF_Filter::filterInputArray(INPUT_POST, array('questions' => $checks));
134
-
135
-            if (!is_null($questionIds['questions'])) {
136
-                foreach ($questionIds['questions'] as $questionId) {
137
-                    $faq->deleteQuestion((int) $questionId);
108
+            break;
109
+
110
+        // delete FAQs
111
+        case 'delete_record':
112
+            if ($user->perm->checkRight($user->getUserId(), 'delbt')) {
113
+                $recordId = PMF_Filter::filterInput(INPUT_POST, 'record_id', FILTER_VALIDATE_INT);
114
+                $recordLang = PMF_Filter::filterInput(INPUT_POST, 'record_lang', FILTER_SANITIZE_STRING);
115
+
116
+                $logging = new PMF_Logging($faqConfig);
117
+                $logging->logAdmin($user, 'Deleted FAQ ID '.$recordId);
118
+
119
+                $faq->deleteRecord($recordId, $recordLang);
120
+                echo $PMF_LANG['ad_entry_delsuc'];
121
+            } else {
122
+                echo $PMF_LANG['err_NotAuth'];
123
+            }
124
+            break;
125
+
126
+        // delete open questions
127
+        case 'delete_question':
128
+            if ($user->perm->checkRight($user->getUserId(), 'delquestion')) {
129
+                $checks = array(
130
+                    'filter' => FILTER_VALIDATE_INT,
131
+                    'flags' => FILTER_REQUIRE_ARRAY,
132
+                );
133
+                $questionIds = PMF_Filter::filterInputArray(INPUT_POST, array('questions' => $checks));
134
+
135
+                if (!is_null($questionIds['questions'])) {
136
+                    foreach ($questionIds['questions'] as $questionId) {
137
+                        $faq->deleteQuestion((int) $questionId);
138
+                    }
138 139
                 }
140
+                echo $PMF_LANG['ad_entry_delsuc'];
141
+            } else {
142
+                echo $PMF_LANG['err_NotAuth'];
139 143
             }
140
-            echo $PMF_LANG['ad_entry_delsuc'];
141
-        } else {
142
-            echo $PMF_LANG['err_NotAuth'];
143
-        }
144
-        break;
144
+            break;
145 145
 }
Please login to merge, or discard this patch.
phpmyfaq/admin/ajax.trans.php 3 patches
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -224,7 +224,7 @@
 block discarded – undo
224 224
         }
225 225
 
226 226
         $fileTpl = sprintf($fileTpl, $langDesc, $authorTpl, date('Y-m-d'), $langCode, date('Y'),
227
-                                     $langCharset, strtolower($langCode), $langName, $langDir, $langNPlurals);
227
+                                        $langCharset, strtolower($langCode), $langName, $langDir, $langNPlurals);
228 228
 
229 229
         $retval = @file_put_contents(PMF_ROOT_DIR.'/lang/language_'.strtolower($langCode).'.php', $fileTpl);
230 230
         echo intval($retval);
Please login to merge, or discard this patch.
Switch Indentation   +162 added lines, -162 removed lines patch added patch discarded remove patch
@@ -40,167 +40,167 @@  discard block
 block discarded – undo
40 40
 
41 41
 switch ($ajax_action) {
42 42
 
43
-    case 'save_page_buffer':
44
-        /*
43
+        case 'save_page_buffer':
44
+            /*
45 45
          * Build language variable definitions
46 46
          * @todo Change input handling using PMF_Filter
47 47
          */
48
-        foreach ((array) @$_POST['PMF_LANG'] as $key => $val) {
49
-            if (is_string($val)) {
50
-                $val = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $val);
51
-                $val = str_replace("'", "\\'", $val);
52
-                $_SESSION['trans']['rightVarsOnly']["PMF_LANG[$key]"] = $val;
53
-            } elseif (is_array($val)) {
54
-                /*
48
+            foreach ((array) @$_POST['PMF_LANG'] as $key => $val) {
49
+                if (is_string($val)) {
50
+                    $val = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $val);
51
+                    $val = str_replace("'", "\\'", $val);
52
+                    $_SESSION['trans']['rightVarsOnly']["PMF_LANG[$key]"] = $val;
53
+                } elseif (is_array($val)) {
54
+                    /*
55 55
                  * Here we deal with a two dimensional array
56 56
                  */
57
-                foreach ($val as $key2 => $val2) {
58
-                    $val2 = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $val2);
59
-                    $val2 = str_replace("'", "\\'", $val2);
60
-                    $_SESSION['trans']['rightVarsOnly']["PMF_LANG[$key][$key2]"] = $val2;
57
+                    foreach ($val as $key2 => $val2) {
58
+                        $val2 = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $val2);
59
+                        $val2 = str_replace("'", "\\'", $val2);
60
+                        $_SESSION['trans']['rightVarsOnly']["PMF_LANG[$key][$key2]"] = $val2;
61
+                    }
61 62
                 }
62 63
             }
63
-        }
64
-
65
-        foreach ((array) @$_POST['LANG_CONF'] as $key => $val) {
66
-            // if string like array(blah-blah-blah), extract the contents inside the brackets
67
-            if (preg_match('/^\s*array\s*\(\s*(\d+.+)\s*\).*$/', $val, $matches1)) {
68
-                // split the resulting string of delimiters such as "number =>"
69
-                $valArr = preg_split(
70
-                    '/\s*(\d+)\s*\=\>\s*/',
71
-                    $matches1[1],
72
-                    null,
73
-                    PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY
74
-                );
75
-                $numVal = count($valArr);
76
-                if ($numVal > 1) {
77
-                    $newValArr = [];
78
-                    for ($i = 0; $i < $numVal; $i += 2) {
79
-                        if (is_numeric($valArr[$i])) {
80
-                            // clearing quotes
81
-                            if (preg_match('/^\s*\\\\*[\"|\'](.+)\\\\*[\"|\'][\s\,]*$/', $valArr[$i + 1], $matches2)) {
82
-                                $subVal = $matches2[1];
83
-                                // normalize quotes
84
-                                $subVal = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $subVal);
85
-                                $subVal = str_replace("'", "\\'", $subVal);
86
-                                // assembly of the original substring back
87
-                                $newValArr[] = $valArr[$i].' => \''.$subVal.'\'';
64
+
65
+            foreach ((array) @$_POST['LANG_CONF'] as $key => $val) {
66
+                // if string like array(blah-blah-blah), extract the contents inside the brackets
67
+                if (preg_match('/^\s*array\s*\(\s*(\d+.+)\s*\).*$/', $val, $matches1)) {
68
+                    // split the resulting string of delimiters such as "number =>"
69
+                    $valArr = preg_split(
70
+                        '/\s*(\d+)\s*\=\>\s*/',
71
+                        $matches1[1],
72
+                        null,
73
+                        PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY
74
+                    );
75
+                    $numVal = count($valArr);
76
+                    if ($numVal > 1) {
77
+                        $newValArr = [];
78
+                        for ($i = 0; $i < $numVal; $i += 2) {
79
+                            if (is_numeric($valArr[$i])) {
80
+                                // clearing quotes
81
+                                if (preg_match('/^\s*\\\\*[\"|\'](.+)\\\\*[\"|\'][\s\,]*$/', $valArr[$i + 1], $matches2)) {
82
+                                    $subVal = $matches2[1];
83
+                                    // normalize quotes
84
+                                    $subVal = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $subVal);
85
+                                    $subVal = str_replace("'", "\\'", $subVal);
86
+                                    // assembly of the original substring back
87
+                                    $newValArr[] = $valArr[$i].' => \''.$subVal.'\'';
88
+                                }
88 89
                             }
89 90
                         }
91
+                        $_SESSION['trans']['rightVarsOnly']["LANG_CONF[$key]"] = 'array('.implode(', ', $newValArr).')';
90 92
                     }
91
-                    $_SESSION['trans']['rightVarsOnly']["LANG_CONF[$key]"] = 'array('.implode(', ', $newValArr).')';
93
+                } else {  // compatibility for old behavior
94
+                    $val = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $val);
95
+                    $val = str_replace("'", "\\'", $val);
96
+                    $_SESSION['trans']['rightVarsOnly']["LANG_CONF[$key]"] = $val;
92 97
                 }
93
-            } else {  // compatibility for old behavior
94
-                $val = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $val);
95
-                $val = str_replace("'", "\\'", $val);
96
-                $_SESSION['trans']['rightVarsOnly']["LANG_CONF[$key]"] = $val;
97 98
             }
98
-        }
99 99
 
100
-        echo 1;
101
-    break;
100
+            echo 1;
101
+        break;
102 102
     
103
-    case 'save_translated_lang':
104
-
105
-        if (!$user->perm->checkRight($user->getUserId(), 'edittranslation')) {
106
-            echo $PMF_LANG['err_NotAuth'];
107
-            exit;
108
-        }
109
-
110
-        $lang = strtolower($_SESSION['trans']['rightVarsOnly']['PMF_LANG[metaLanguage]']);
111
-        $filename = PMF_ROOT_DIR.'/lang/language_'.$lang.'.php';
112
-
113
-        if (!is_writable(PMF_ROOT_DIR.'/lang')) {
114
-            echo 0;
115
-            exit;
116
-        }
117
-
118
-        if (!copy($filename, PMF_ROOT_DIR.'/lang/language_'.$lang.'.bak.php')) {
119
-            echo 0;
120
-            exit;
121
-        }
122
-
123
-        $newFileContents = '';
124
-        $tmpLines = [];
125
-
126
-        // Read in the head of the file we're writing to
127
-        $fh = fopen($filename, 'r');
128
-        do {
129
-            $line = fgets($fh);
130
-            array_push($tmpLines, rtrim($line));
131
-        } while ('*/' != substr(trim($line), -2));
132
-        fclose($fh);
133
-
134
-        // Construct lines with variable definitions
135
-        foreach ($_SESSION['trans']['rightVarsOnly'] as $key => $val) {
136
-            if (0 === strpos($key, 'PMF_LANG')) {
137
-                $val = "'$val'";
103
+        case 'save_translated_lang':
104
+
105
+            if (!$user->perm->checkRight($user->getUserId(), 'edittranslation')) {
106
+                echo $PMF_LANG['err_NotAuth'];
107
+                exit;
138 108
             }
139
-            array_push($tmpLines, '$'.str_replace(array('[', ']'), array("['", "']"), $key)." = $val;");
140
-        }
141 109
 
142
-        $newFileContents .= implode("\n", $tmpLines);
110
+            $lang = strtolower($_SESSION['trans']['rightVarsOnly']['PMF_LANG[metaLanguage]']);
111
+            $filename = PMF_ROOT_DIR.'/lang/language_'.$lang.'.php';
143 112
 
144
-        unset($_SESSION['trans']);
113
+            if (!is_writable(PMF_ROOT_DIR.'/lang')) {
114
+                echo 0;
115
+                exit;
116
+            }
145 117
 
146
-        $retval = file_put_contents($filename, $newFileContents);
147
-        echo intval($retval);
148
-        break;
118
+            if (!copy($filename, PMF_ROOT_DIR.'/lang/language_'.$lang.'.bak.php')) {
119
+                echo 0;
120
+                exit;
121
+            }
149 122
 
150
-    case 'remove_lang_file':
123
+            $newFileContents = '';
124
+            $tmpLines = [];
125
+
126
+            // Read in the head of the file we're writing to
127
+            $fh = fopen($filename, 'r');
128
+            do {
129
+                $line = fgets($fh);
130
+                array_push($tmpLines, rtrim($line));
131
+            } while ('*/' != substr(trim($line), -2));
132
+            fclose($fh);
133
+
134
+            // Construct lines with variable definitions
135
+            foreach ($_SESSION['trans']['rightVarsOnly'] as $key => $val) {
136
+                if (0 === strpos($key, 'PMF_LANG')) {
137
+                    $val = "'$val'";
138
+                }
139
+                array_push($tmpLines, '$'.str_replace(array('[', ']'), array("['", "']"), $key)." = $val;");
140
+            }
141
+
142
+            $newFileContents .= implode("\n", $tmpLines);
151 143
 
152
-        if (!$user->perm->checkRight($user->getUserId(), 'deltranslation')) {
153
-            echo $PMF_LANG['err_NotAuth'];
154
-            exit;
155
-        }
144
+            unset($_SESSION['trans']);
156 145
 
157
-        $lang = PMF_Filter::filterInput(INPUT_GET, 'translang', FILTER_SANITIZE_STRING);
146
+            $retval = file_put_contents($filename, $newFileContents);
147
+            echo intval($retval);
148
+            break;
158 149
 
159
-        if (!is_writable(PMF_ROOT_DIR.'/lang')) {
160
-            echo 0;
161
-            exit;
162
-        }
150
+        case 'remove_lang_file':
163 151
 
164
-        if (!copy(PMF_ROOT_DIR."/lang/language_$lang.php", PMF_ROOT_DIR."/lang/language_$lang.bak.php")) {
165
-            echo 0;
166
-            exit;
167
-        }
152
+            if (!$user->perm->checkRight($user->getUserId(), 'deltranslation')) {
153
+                echo $PMF_LANG['err_NotAuth'];
154
+                exit;
155
+            }
168 156
 
169
-        if (!unlink(PMF_ROOT_DIR."/lang/language_$lang.php")) {
170
-            echo 0;
171
-            exit;
172
-        }
157
+            $lang = PMF_Filter::filterInput(INPUT_GET, 'translang', FILTER_SANITIZE_STRING);
173 158
 
174
-        echo 1;
175
-        break;
159
+            if (!is_writable(PMF_ROOT_DIR.'/lang')) {
160
+                echo 0;
161
+                exit;
162
+            }
163
+
164
+            if (!copy(PMF_ROOT_DIR."/lang/language_$lang.php", PMF_ROOT_DIR."/lang/language_$lang.bak.php")) {
165
+                echo 0;
166
+                exit;
167
+            }
176 168
 
177
-    case 'save_added_trans':
178
-
179
-        if (!$user->perm->checkRight($user->getUserId(), 'addtranslation')) {
180
-            echo $PMF_LANG['err_NotAuth'];
181
-            exit;
182
-        }
183
-
184
-        if (!is_writable(PMF_ROOT_DIR.'/lang')) {
185
-            echo 0;
186
-            exit;
187
-        }
188
-
189
-        $langCode = PMF_Filter::filterInput(INPUT_POST, 'translang', FILTER_SANITIZE_STRING);
190
-        $langName = @$languageCodes[$langCode];
191
-        $langCharset = 'UTF-8';
192
-        $langDir = PMF_Filter::filterInput(INPUT_POST, 'langdir', FILTER_SANITIZE_STRING);
193
-        $langNPlurals = strval(PMF_Filter::filterVar(@$_POST['langnplurals'], FILTER_VALIDATE_INT, -1));
194
-        $langDesc = PMF_Filter::filterInput(INPUT_POST, 'langdesc', FILTER_SANITIZE_STRING);
195
-        $author = (array) @$_POST['author'];
196
-
197
-        if (empty($langCode) || empty($langName) || empty($langCharset) ||
198
-           empty($langDir) || empty($langDesc) || empty($author)) {
199
-            echo 0;
200
-            exit;
201
-        }
202
-
203
-        $fileTpl = <<<FILE
169
+            if (!unlink(PMF_ROOT_DIR."/lang/language_$lang.php")) {
170
+                echo 0;
171
+                exit;
172
+            }
173
+
174
+            echo 1;
175
+            break;
176
+
177
+        case 'save_added_trans':
178
+
179
+            if (!$user->perm->checkRight($user->getUserId(), 'addtranslation')) {
180
+                echo $PMF_LANG['err_NotAuth'];
181
+                exit;
182
+            }
183
+
184
+            if (!is_writable(PMF_ROOT_DIR.'/lang')) {
185
+                echo 0;
186
+                exit;
187
+            }
188
+
189
+            $langCode = PMF_Filter::filterInput(INPUT_POST, 'translang', FILTER_SANITIZE_STRING);
190
+            $langName = @$languageCodes[$langCode];
191
+            $langCharset = 'UTF-8';
192
+            $langDir = PMF_Filter::filterInput(INPUT_POST, 'langdir', FILTER_SANITIZE_STRING);
193
+            $langNPlurals = strval(PMF_Filter::filterVar(@$_POST['langnplurals'], FILTER_VALIDATE_INT, -1));
194
+            $langDesc = PMF_Filter::filterInput(INPUT_POST, 'langdesc', FILTER_SANITIZE_STRING);
195
+            $author = (array) @$_POST['author'];
196
+
197
+            if (empty($langCode) || empty($langName) || empty($langCharset) ||
198
+               empty($langDir) || empty($langDesc) || empty($author)) {
199
+                echo 0;
200
+                exit;
201
+            }
202
+
203
+            $fileTpl = <<<FILE
204 204
 <?php
205 205
 /**
206 206
  * %s
@@ -226,40 +226,40 @@  discard block
 block discarded – undo
226 226
 \$PMF_LANG['nplurals'] = '%s';
227 227
 FILE;
228 228
 
229
-        $authorTpl = '';
230
-        foreach ($author as $authorData) {
231
-            $authorTpl .= " * @author    $authorData\n";
232
-        }
229
+            $authorTpl = '';
230
+            foreach ($author as $authorData) {
231
+                $authorTpl .= " * @author    $authorData\n";
232
+            }
233 233
 
234
-        $fileTpl = sprintf($fileTpl, $langDesc, $authorTpl, date('Y-m-d'), $langCode, date('Y'),
235
-                                     $langCharset, strtolower($langCode), $langName, $langDir, $langNPlurals);
234
+            $fileTpl = sprintf($fileTpl, $langDesc, $authorTpl, date('Y-m-d'), $langCode, date('Y'),
235
+                                         $langCharset, strtolower($langCode), $langName, $langDir, $langNPlurals);
236 236
 
237
-        $retval = @file_put_contents(PMF_ROOT_DIR.'/lang/language_'.strtolower($langCode).'.php', $fileTpl);
238
-        echo intval($retval);
239
-    break;
237
+            $retval = @file_put_contents(PMF_ROOT_DIR.'/lang/language_'.strtolower($langCode).'.php', $fileTpl);
238
+            echo intval($retval);
239
+        break;
240 240
 
241
-    case 'send_translated_file':
241
+        case 'send_translated_file':
242 242
 
243
-        $lang = PMF_Filter::filterInput(INPUT_GET, 'translang', FILTER_SANITIZE_STRING);
244
-        $filename = PMF_ROOT_DIR.'/lang/language_'.$lang.'.php';
243
+            $lang = PMF_Filter::filterInput(INPUT_GET, 'translang', FILTER_SANITIZE_STRING);
244
+            $filename = PMF_ROOT_DIR.'/lang/language_'.$lang.'.php';
245 245
 
246
-        if (!file_exists($filename)) {
247
-            echo 0;
248
-            exit;
249
-        }
246
+            if (!file_exists($filename)) {
247
+                echo 0;
248
+                exit;
249
+            }
250 250
 
251
-        $letterTpl = '';
251
+            $letterTpl = '';
252 252
 
253
-        $mail = new PMF_Mail($faqConfig);
254
-        $mail->subject = 'New phpMyFAQ language file submitted';
255
-        $mail->message = sprintf('The file below was sent by %s, which is using phpMyFAQ %s on %s',
256
-            $user->userdata->get('email'),
257
-            $faqConfig->get('main.currentVersion'),
258
-            $_SERVER['HTTP_HOST']);
253
+            $mail = new PMF_Mail($faqConfig);
254
+            $mail->subject = 'New phpMyFAQ language file submitted';
255
+            $mail->message = sprintf('The file below was sent by %s, which is using phpMyFAQ %s on %s',
256
+                $user->userdata->get('email'),
257
+                $faqConfig->get('main.currentVersion'),
258
+                $_SERVER['HTTP_HOST']);
259 259
 
260
-        $mail->addTo('[email protected]');
261
-        $mail->addAttachment($filename, null, 'text/plain');
260
+            $mail->addTo('[email protected]');
261
+            $mail->addAttachment($filename, null, 'text/plain');
262 262
 
263
-        echo (int) $mail->send();
264
-    break;
263
+            echo (int) $mail->send();
264
+        break;
265 265
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -29,9 +29,9 @@  discard block
 block discarded – undo
29 29
 }
30 30
 
31 31
 $ajax_action = PMF_Filter::filterInput(INPUT_GET, 'ajaxaction', FILTER_SANITIZE_STRING);
32
-$csrfToken  = PMF_Filter::filterInput(INPUT_POST, 'csrf', FILTER_SANITIZE_STRING);
32
+$csrfToken = PMF_Filter::filterInput(INPUT_POST, 'csrf', FILTER_SANITIZE_STRING);
33 33
 if (is_null($csrfToken)) {
34
-    $csrfToken  = PMF_Filter::filterInput(INPUT_GET, 'csrf', FILTER_SANITIZE_STRING);
34
+    $csrfToken = PMF_Filter::filterInput(INPUT_GET, 'csrf', FILTER_SANITIZE_STRING);
35 35
 }
36 36
 
37 37
 if (!isset($_SESSION['phpmyfaq_csrf_token']) || $_SESSION['phpmyfaq_csrf_token'] !== $csrfToken) {
@@ -45,7 +45,7 @@  discard block
 block discarded – undo
45 45
          * Build language variable definitions
46 46
          * @todo Change input handling using PMF_Filter
47 47
          */
48
-        foreach ((array) @$_POST['PMF_LANG'] as $key => $val) {
48
+        foreach ((array)@$_POST['PMF_LANG'] as $key => $val) {
49 49
             if (is_string($val)) {
50 50
                 $val = str_replace(array('\\\\', '\"', '\\\''), array('\\', '"', "'"), $val);
51 51
                 $val = str_replace("'", "\\'", $val);
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
             }
63 63
         }
64 64
 
65
-        foreach ((array) @$_POST['LANG_CONF'] as $key => $val) {
65
+        foreach ((array)@$_POST['LANG_CONF'] as $key => $val) {
66 66
             // if string like array(blah-blah-blah), extract the contents inside the brackets
67 67
             if (preg_match('/^\s*array\s*\(\s*(\d+.+)\s*\).*$/', $val, $matches1)) {
68 68
                 // split the resulting string of delimiters such as "number =>"
@@ -192,7 +192,7 @@  discard block
 block discarded – undo
192 192
         $langDir = PMF_Filter::filterInput(INPUT_POST, 'langdir', FILTER_SANITIZE_STRING);
193 193
         $langNPlurals = strval(PMF_Filter::filterVar(@$_POST['langnplurals'], FILTER_VALIDATE_INT, -1));
194 194
         $langDesc = PMF_Filter::filterInput(INPUT_POST, 'langdesc', FILTER_SANITIZE_STRING);
195
-        $author = (array) @$_POST['author'];
195
+        $author = (array)@$_POST['author'];
196 196
 
197 197
         if (empty($langCode) || empty($langName) || empty($langCharset) ||
198 198
            empty($langDir) || empty($langDesc) || empty($author)) {
@@ -260,6 +260,6 @@  discard block
 block discarded – undo
260 260
         $mail->addTo('[email protected]');
261 261
         $mail->addAttachment($filename, null, 'text/plain');
262 262
 
263
-        echo (int) $mail->send();
263
+        echo (int)$mail->send();
264 264
     break;
265 265
 }
Please login to merge, or discard this patch.