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 — develop ( d948ba...eebdf0 )
by gyeong-won
08:16
created
libs/PEAR/PEAR.php 2 patches
Indentation   +979 added lines, -979 removed lines patch added patch discarded remove patch
@@ -40,25 +40,25 @@  discard block
 block discarded – undo
40 40
 define('PEAR_ERROR_EXCEPTION', 32);
41 41
 /**#@-*/
42 42
 define('PEAR_ZE2', (function_exists('version_compare') &&
43
-                    version_compare(zend_version(), "2-dev", "ge")));
43
+					version_compare(zend_version(), "2-dev", "ge")));
44 44
 
45 45
 if (substr(PHP_OS, 0, 3) == 'WIN') {
46
-    define('OS_WINDOWS', true);
47
-    define('OS_UNIX',    false);
48
-    define('PEAR_OS',    'Windows');
46
+	define('OS_WINDOWS', true);
47
+	define('OS_UNIX',    false);
48
+	define('PEAR_OS',    'Windows');
49 49
 } else {
50
-    define('OS_WINDOWS', false);
51
-    define('OS_UNIX',    true);
52
-    define('PEAR_OS',    'Unix'); // blatant assumption
50
+	define('OS_WINDOWS', false);
51
+	define('OS_UNIX',    true);
52
+	define('PEAR_OS',    'Unix'); // blatant assumption
53 53
 }
54 54
 
55 55
 // instant backwards compatibility
56 56
 if (!defined('PATH_SEPARATOR')) {
57
-    if (OS_WINDOWS) {
58
-        define('PATH_SEPARATOR', ';');
59
-    } else {
60
-        define('PATH_SEPARATOR', ':');
61
-    }
57
+	if (OS_WINDOWS) {
58
+		define('PATH_SEPARATOR', ';');
59
+	} else {
60
+		define('PATH_SEPARATOR', ':');
61
+	}
62 62
 }
63 63
 
64 64
 $GLOBALS['_PEAR_default_error_mode']     = PEAR_ERROR_RETURN;
@@ -101,704 +101,704 @@  discard block
 block discarded – undo
101 101
  */
102 102
 class PEAR
103 103
 {
104
-    // {{{ properties
105
-
106
-    /**
107
-     * Whether to enable internal debug messages.
108
-     *
109
-     * @var     bool
110
-     * @access  private
111
-     */
112
-    var $_debug = false;
113
-
114
-    /**
115
-     * Default error mode for this object.
116
-     *
117
-     * @var     int
118
-     * @access  private
119
-     */
120
-    var $_default_error_mode = null;
121
-
122
-    /**
123
-     * Default error options used for this object when error mode
124
-     * is PEAR_ERROR_TRIGGER.
125
-     *
126
-     * @var     int
127
-     * @access  private
128
-     */
129
-    var $_default_error_options = null;
130
-
131
-    /**
132
-     * Default error handler (callback) for this object, if error mode is
133
-     * PEAR_ERROR_CALLBACK.
134
-     *
135
-     * @var     string
136
-     * @access  private
137
-     */
138
-    var $_default_error_handler = '';
139
-
140
-    /**
141
-     * Which class to use for error objects.
142
-     *
143
-     * @var     string
144
-     * @access  private
145
-     */
146
-    var $_error_class = 'PEAR_Error';
147
-
148
-    /**
149
-     * An array of expected errors.
150
-     *
151
-     * @var     array
152
-     * @access  private
153
-     */
154
-    var $_expected_errors = array();
155
-
156
-    // }}}
157
-
158
-    // {{{ constructor
159
-
160
-    /**
161
-     * Constructor.  Registers this object in
162
-     * $_PEAR_destructor_object_list for destructor emulation if a
163
-     * destructor object exists.
164
-     *
165
-     * @param string $error_class  (optional) which class to use for
166
-     *        error objects, defaults to PEAR_Error.
167
-     * @access public
168
-     * @return void
169
-     */
170
-    function PEAR($error_class = null)
171
-    {
172
-        $classname = strtolower(get_class($this));
173
-        if ($this->_debug) {
174
-            print "PEAR constructor called, class=$classname\n";
175
-        }
176
-        if ($error_class !== null) {
177
-            $this->_error_class = $error_class;
178
-        }
179
-        while ($classname && strcasecmp($classname, "pear")) {
180
-            $destructor = "_$classname";
181
-            if (method_exists($this, $destructor)) {
182
-                global $_PEAR_destructor_object_list;
183
-                $_PEAR_destructor_object_list[] = &$this;
184
-                if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) {
185
-                    register_shutdown_function("_PEAR_call_destructors");
186
-                    $GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true;
187
-                }
188
-                break;
189
-            } else {
190
-                $classname = get_parent_class($classname);
191
-            }
192
-        }
193
-    }
194
-
195
-    // }}}
196
-    // {{{ destructor
197
-
198
-    /**
199
-     * Destructor (the emulated type of...).  Does nothing right now,
200
-     * but is included for forward compatibility, so subclass
201
-     * destructors should always call it.
202
-     *
203
-     * See the note in the class desciption about output from
204
-     * destructors.
205
-     *
206
-     * @access public
207
-     * @return void
208
-     */
209
-    function _PEAR() {
210
-        if ($this->_debug) {
211
-            printf("PEAR destructor called, class=%s\n", strtolower(get_class($this)));
212
-        }
213
-    }
214
-
215
-    // }}}
216
-    // {{{ getStaticProperty()
217
-
218
-    /**
219
-    * If you have a class that's mostly/entirely static, and you need static
220
-    * properties, you can use this method to simulate them. Eg. in your method(s)
221
-    * do this: $myVar = &PEAR::getStaticProperty('myclass', 'myVar');
222
-    * You MUST use a reference, or they will not persist!
223
-    *
224
-    * @access public
225
-    * @param  string $class  The calling classname, to prevent clashes
226
-    * @param  string $var    The variable to retrieve.
227
-    * @return mixed   A reference to the variable. If not set it will be
228
-    *                 auto initialised to NULL.
229
-    */
230
-    function &getStaticProperty($class, $var)
231
-    {
232
-        static $properties;
233
-        if (!isset($properties[$class])) {
234
-            $properties[$class] = array();
235
-        }
236
-        if (!array_key_exists($var, $properties[$class])) {
237
-            $properties[$class][$var] = null;
238
-        }
239
-        return $properties[$class][$var];
240
-    }
241
-
242
-    // }}}
243
-    // {{{ registerShutdownFunc()
244
-
245
-    /**
246
-    * Use this function to register a shutdown method for static
247
-    * classes.
248
-    *
249
-    * @access public
250
-    * @param  mixed $func  The function name (or array of class/method) to call
251
-    * @param  mixed $args  The arguments to pass to the function
252
-    * @return void
253
-    */
254
-    function registerShutdownFunc($func, $args = array())
255
-    {
256
-        // if we are called statically, there is a potential
257
-        // that no shutdown func is registered.  Bug #6445
258
-        if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) {
259
-            register_shutdown_function("_PEAR_call_destructors");
260
-            $GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true;
261
-        }
262
-        $GLOBALS['_PEAR_shutdown_funcs'][] = array($func, $args);
263
-    }
264
-
265
-    // }}}
266
-    // {{{ isError()
267
-
268
-    /**
269
-     * Tell whether a value is a PEAR error.
270
-     *
271
-     * @param   mixed $data   the value to test
272
-     * @param   int   $code   if $data is an error object, return true
273
-     *                        only if $code is a string and
274
-     *                        $obj->getMessage() == $code or
275
-     *                        $code is an integer and $obj->getCode() == $code
276
-     * @access  public
277
-     * @return  bool    true if parameter is an error
278
-     */
279
-    function isError($data, $code = null)
280
-    {
281
-        if (is_a($data, 'PEAR_Error')) {
282
-            if (is_null($code)) {
283
-                return true;
284
-            } elseif (is_string($code)) {
285
-                return $data->getMessage() == $code;
286
-            } else {
287
-                return $data->getCode() == $code;
288
-            }
289
-        }
290
-        return false;
291
-    }
292
-
293
-    // }}}
294
-    // {{{ setErrorHandling()
295
-
296
-    /**
297
-     * Sets how errors generated by this object should be handled.
298
-     * Can be invoked both in objects and statically.  If called
299
-     * statically, setErrorHandling sets the default behaviour for all
300
-     * PEAR objects.  If called in an object, setErrorHandling sets
301
-     * the default behaviour for that object.
302
-     *
303
-     * @param int $mode
304
-     *        One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT,
305
-     *        PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE,
306
-     *        PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION.
307
-     *
308
-     * @param mixed $options
309
-     *        When $mode is PEAR_ERROR_TRIGGER, this is the error level (one
310
-     *        of E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR).
311
-     *
312
-     *        When $mode is PEAR_ERROR_CALLBACK, this parameter is expected
313
-     *        to be the callback function or method.  A callback
314
-     *        function is a string with the name of the function, a
315
-     *        callback method is an array of two elements: the element
316
-     *        at index 0 is the object, and the element at index 1 is
317
-     *        the name of the method to call in the object.
318
-     *
319
-     *        When $mode is PEAR_ERROR_PRINT or PEAR_ERROR_DIE, this is
320
-     *        a printf format string used when printing the error
321
-     *        message.
322
-     *
323
-     * @access public
324
-     * @return void
325
-     * @see PEAR_ERROR_RETURN
326
-     * @see PEAR_ERROR_PRINT
327
-     * @see PEAR_ERROR_TRIGGER
328
-     * @see PEAR_ERROR_DIE
329
-     * @see PEAR_ERROR_CALLBACK
330
-     * @see PEAR_ERROR_EXCEPTION
331
-     *
332
-     * @since PHP 4.0.5
333
-     */
334
-
335
-    function setErrorHandling($mode = null, $options = null)
336
-    {
337
-        if (isset($this) && is_a($this, 'PEAR')) {
338
-            $setmode     = &$this->_default_error_mode;
339
-            $setoptions  = &$this->_default_error_options;
340
-        } else {
341
-            $setmode     = &$GLOBALS['_PEAR_default_error_mode'];
342
-            $setoptions  = &$GLOBALS['_PEAR_default_error_options'];
343
-        }
344
-
345
-        switch ($mode) {
346
-            case PEAR_ERROR_EXCEPTION:
347
-            case PEAR_ERROR_RETURN:
348
-            case PEAR_ERROR_PRINT:
349
-            case PEAR_ERROR_TRIGGER:
350
-            case PEAR_ERROR_DIE:
351
-            case null:
352
-                $setmode = $mode;
353
-                $setoptions = $options;
354
-                break;
355
-
356
-            case PEAR_ERROR_CALLBACK:
357
-                $setmode = $mode;
358
-                // class/object method callback
359
-                if (is_callable($options)) {
360
-                    $setoptions = $options;
361
-                } else {
362
-                    trigger_error("invalid error callback", E_USER_WARNING);
363
-                }
364
-                break;
365
-
366
-            default:
367
-                trigger_error("invalid error mode", E_USER_WARNING);
368
-                break;
369
-        }
370
-    }
371
-
372
-    // }}}
373
-    // {{{ expectError()
374
-
375
-    /**
376
-     * This method is used to tell which errors you expect to get.
377
-     * Expected errors are always returned with error mode
378
-     * PEAR_ERROR_RETURN.  Expected error codes are stored in a stack,
379
-     * and this method pushes a new element onto it.  The list of
380
-     * expected errors are in effect until they are popped off the
381
-     * stack with the popExpect() method.
382
-     *
383
-     * Note that this method can not be called statically
384
-     *
385
-     * @param mixed $code a single error code or an array of error codes to expect
386
-     *
387
-     * @return int     the new depth of the "expected errors" stack
388
-     * @access public
389
-     */
390
-    function expectError($code = '*')
391
-    {
392
-        if (is_array($code)) {
393
-            array_push($this->_expected_errors, $code);
394
-        } else {
395
-            array_push($this->_expected_errors, array($code));
396
-        }
397
-        return sizeof($this->_expected_errors);
398
-    }
399
-
400
-    // }}}
401
-    // {{{ popExpect()
402
-
403
-    /**
404
-     * This method pops one element off the expected error codes
405
-     * stack.
406
-     *
407
-     * @return array   the list of error codes that were popped
408
-     */
409
-    function popExpect()
410
-    {
411
-        return array_pop($this->_expected_errors);
412
-    }
413
-
414
-    // }}}
415
-    // {{{ _checkDelExpect()
416
-
417
-    /**
418
-     * This method checks unsets an error code if available
419
-     *
420
-     * @param mixed error code
421
-     * @return bool true if the error code was unset, false otherwise
422
-     * @access private
423
-     * @since PHP 4.3.0
424
-     */
425
-    function _checkDelExpect($error_code)
426
-    {
427
-        $deleted = false;
428
-
429
-        foreach ($this->_expected_errors AS $key => $error_array) {
430
-            if (in_array($error_code, $error_array)) {
431
-                unset($this->_expected_errors[$key][array_search($error_code, $error_array)]);
432
-                $deleted = true;
433
-            }
434
-
435
-            // clean up empty arrays
436
-            if (0 == count($this->_expected_errors[$key])) {
437
-                unset($this->_expected_errors[$key]);
438
-            }
439
-        }
440
-        return $deleted;
441
-    }
442
-
443
-    // }}}
444
-    // {{{ delExpect()
445
-
446
-    /**
447
-     * This method deletes all occurences of the specified element from
448
-     * the expected error codes stack.
449
-     *
450
-     * @param  mixed $error_code error code that should be deleted
451
-     * @return mixed list of error codes that were deleted or error
452
-     * @access public
453
-     * @since PHP 4.3.0
454
-     */
455
-    function delExpect($error_code)
456
-    {
457
-        $deleted = false;
458
-
459
-        if ((is_array($error_code) && (0 != count($error_code)))) {
460
-            // $error_code is a non-empty array here;
461
-            // we walk through it trying to unset all
462
-            // values
463
-            foreach($error_code as $key => $error) {
464
-                if ($this->_checkDelExpect($error)) {
465
-                    $deleted =  true;
466
-                } else {
467
-                    $deleted = false;
468
-                }
469
-            }
470
-            return $deleted ? true : PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME
471
-        } elseif (!empty($error_code)) {
472
-            // $error_code comes alone, trying to unset it
473
-            if ($this->_checkDelExpect($error_code)) {
474
-                return true;
475
-            } else {
476
-                return PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME
477
-            }
478
-        } else {
479
-            // $error_code is empty
480
-            return PEAR::raiseError("The expected error you submitted is empty"); // IMPROVE ME
481
-        }
482
-    }
483
-
484
-    // }}}
485
-    // {{{ raiseError()
486
-
487
-    /**
488
-     * This method is a wrapper that returns an instance of the
489
-     * configured error class with this object's default error
490
-     * handling applied.  If the $mode and $options parameters are not
491
-     * specified, the object's defaults are used.
492
-     *
493
-     * @param mixed $message a text error message or a PEAR error object
494
-     *
495
-     * @param int $code      a numeric error code (it is up to your class
496
-     *                  to define these if you want to use codes)
497
-     *
498
-     * @param int $mode      One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT,
499
-     *                  PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE,
500
-     *                  PEAR_ERROR_CALLBACK, PEAR_ERROR_EXCEPTION.
501
-     *
502
-     * @param mixed $options If $mode is PEAR_ERROR_TRIGGER, this parameter
503
-     *                  specifies the PHP-internal error level (one of
504
-     *                  E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR).
505
-     *                  If $mode is PEAR_ERROR_CALLBACK, this
506
-     *                  parameter specifies the callback function or
507
-     *                  method.  In other error modes this parameter
508
-     *                  is ignored.
509
-     *
510
-     * @param string $userinfo If you need to pass along for example debug
511
-     *                  information, this parameter is meant for that.
512
-     *
513
-     * @param string $error_class The returned error object will be
514
-     *                  instantiated from this class, if specified.
515
-     *
516
-     * @param bool $skipmsg If true, raiseError will only pass error codes,
517
-     *                  the error message parameter will be dropped.
518
-     *
519
-     * @access public
520
-     * @return object   a PEAR error object
521
-     * @see PEAR::setErrorHandling
522
-     * @since PHP 4.0.5
523
-     */
524
-    function &raiseError($message = null,
525
-                         $code = null,
526
-                         $mode = null,
527
-                         $options = null,
528
-                         $userinfo = null,
529
-                         $error_class = null,
530
-                         $skipmsg = false)
531
-    {
532
-        // The error is yet a PEAR error object
533
-        if (is_object($message)) {
534
-            $code        = $message->getCode();
535
-            $userinfo    = $message->getUserInfo();
536
-            $error_class = $message->getType();
537
-            $message->error_message_prefix = '';
538
-            $message     = $message->getMessage();
539
-        }
540
-
541
-        if (isset($this) && isset($this->_expected_errors) && sizeof($this->_expected_errors) > 0 && sizeof($exp = end($this->_expected_errors))) {
542
-            if ($exp[0] == "*" ||
543
-                (is_int(reset($exp)) && in_array($code, $exp)) ||
544
-                (is_string(reset($exp)) && in_array($message, $exp))) {
545
-                $mode = PEAR_ERROR_RETURN;
546
-            }
547
-        }
548
-        // No mode given, try global ones
549
-        if ($mode === null) {
550
-            // Class error handler
551
-            if (isset($this) && isset($this->_default_error_mode)) {
552
-                $mode    = $this->_default_error_mode;
553
-                $options = $this->_default_error_options;
554
-            // Global error handler
555
-            } elseif (isset($GLOBALS['_PEAR_default_error_mode'])) {
556
-                $mode    = $GLOBALS['_PEAR_default_error_mode'];
557
-                $options = $GLOBALS['_PEAR_default_error_options'];
558
-            }
559
-        }
560
-
561
-        if ($error_class !== null) {
562
-            $ec = $error_class;
563
-        } elseif (isset($this) && isset($this->_error_class)) {
564
-            $ec = $this->_error_class;
565
-        } else {
566
-            $ec = 'PEAR_Error';
567
-        }
568
-        if ($skipmsg) {
569
-            $a = &new $ec($code, $mode, $options, $userinfo);
570
-            return $a;
571
-        } else {
572
-            $a = &new $ec($message, $code, $mode, $options, $userinfo);
573
-            return $a;
574
-        }
575
-    }
576
-
577
-    // }}}
578
-    // {{{ throwError()
579
-
580
-    /**
581
-     * Simpler form of raiseError with fewer options.  In most cases
582
-     * message, code and userinfo are enough.
583
-     *
584
-     * @param string $message
585
-     *
586
-     */
587
-    function &throwError($message = null,
588
-                         $code = null,
589
-                         $userinfo = null)
590
-    {
591
-        if (isset($this) && is_a($this, 'PEAR')) {
592
-            $a = &$this->raiseError($message, $code, null, null, $userinfo);
593
-            return $a;
594
-        } else {
595
-            $a = &PEAR::raiseError($message, $code, null, null, $userinfo);
596
-            return $a;
597
-        }
598
-    }
599
-
600
-    // }}}
601
-    function staticPushErrorHandling($mode, $options = null)
602
-    {
603
-        $stack = &$GLOBALS['_PEAR_error_handler_stack'];
604
-        $def_mode    = &$GLOBALS['_PEAR_default_error_mode'];
605
-        $def_options = &$GLOBALS['_PEAR_default_error_options'];
606
-        $stack[] = array($def_mode, $def_options);
607
-        switch ($mode) {
608
-            case PEAR_ERROR_EXCEPTION:
609
-            case PEAR_ERROR_RETURN:
610
-            case PEAR_ERROR_PRINT:
611
-            case PEAR_ERROR_TRIGGER:
612
-            case PEAR_ERROR_DIE:
613
-            case null:
614
-                $def_mode = $mode;
615
-                $def_options = $options;
616
-                break;
617
-
618
-            case PEAR_ERROR_CALLBACK:
619
-                $def_mode = $mode;
620
-                // class/object method callback
621
-                if (is_callable($options)) {
622
-                    $def_options = $options;
623
-                } else {
624
-                    trigger_error("invalid error callback", E_USER_WARNING);
625
-                }
626
-                break;
627
-
628
-            default:
629
-                trigger_error("invalid error mode", E_USER_WARNING);
630
-                break;
631
-        }
632
-        $stack[] = array($mode, $options);
633
-        return true;
634
-    }
635
-
636
-    function staticPopErrorHandling()
637
-    {
638
-        $stack = &$GLOBALS['_PEAR_error_handler_stack'];
639
-        $setmode     = &$GLOBALS['_PEAR_default_error_mode'];
640
-        $setoptions  = &$GLOBALS['_PEAR_default_error_options'];
641
-        array_pop($stack);
642
-        list($mode, $options) = $stack[sizeof($stack) - 1];
643
-        array_pop($stack);
644
-        switch ($mode) {
645
-            case PEAR_ERROR_EXCEPTION:
646
-            case PEAR_ERROR_RETURN:
647
-            case PEAR_ERROR_PRINT:
648
-            case PEAR_ERROR_TRIGGER:
649
-            case PEAR_ERROR_DIE:
650
-            case null:
651
-                $setmode = $mode;
652
-                $setoptions = $options;
653
-                break;
654
-
655
-            case PEAR_ERROR_CALLBACK:
656
-                $setmode = $mode;
657
-                // class/object method callback
658
-                if (is_callable($options)) {
659
-                    $setoptions = $options;
660
-                } else {
661
-                    trigger_error("invalid error callback", E_USER_WARNING);
662
-                }
663
-                break;
664
-
665
-            default:
666
-                trigger_error("invalid error mode", E_USER_WARNING);
667
-                break;
668
-        }
669
-        return true;
670
-    }
671
-
672
-    // {{{ pushErrorHandling()
673
-
674
-    /**
675
-     * Push a new error handler on top of the error handler options stack. With this
676
-     * you can easily override the actual error handler for some code and restore
677
-     * it later with popErrorHandling.
678
-     *
679
-     * @param mixed $mode (same as setErrorHandling)
680
-     * @param mixed $options (same as setErrorHandling)
681
-     *
682
-     * @return bool Always true
683
-     *
684
-     * @see PEAR::setErrorHandling
685
-     */
686
-    function pushErrorHandling($mode, $options = null)
687
-    {
688
-        $stack = &$GLOBALS['_PEAR_error_handler_stack'];
689
-        if (isset($this) && is_a($this, 'PEAR')) {
690
-            $def_mode    = &$this->_default_error_mode;
691
-            $def_options = &$this->_default_error_options;
692
-        } else {
693
-            $def_mode    = &$GLOBALS['_PEAR_default_error_mode'];
694
-            $def_options = &$GLOBALS['_PEAR_default_error_options'];
695
-        }
696
-        $stack[] = array($def_mode, $def_options);
697
-
698
-        if (isset($this) && is_a($this, 'PEAR')) {
699
-            $this->setErrorHandling($mode, $options);
700
-        } else {
701
-            PEAR::setErrorHandling($mode, $options);
702
-        }
703
-        $stack[] = array($mode, $options);
704
-        return true;
705
-    }
706
-
707
-    // }}}
708
-    // {{{ popErrorHandling()
709
-
710
-    /**
711
-    * Pop the last error handler used
712
-    *
713
-    * @return bool Always true
714
-    *
715
-    * @see PEAR::pushErrorHandling
716
-    */
717
-    function popErrorHandling()
718
-    {
719
-        $stack = &$GLOBALS['_PEAR_error_handler_stack'];
720
-        array_pop($stack);
721
-        list($mode, $options) = $stack[sizeof($stack) - 1];
722
-        array_pop($stack);
723
-        if (isset($this) && is_a($this, 'PEAR')) {
724
-            $this->setErrorHandling($mode, $options);
725
-        } else {
726
-            PEAR::setErrorHandling($mode, $options);
727
-        }
728
-        return true;
729
-    }
730
-
731
-    // }}}
732
-    // {{{ loadExtension()
733
-
734
-    /**
735
-    * OS independant PHP extension load. Remember to take care
736
-    * on the correct extension name for case sensitive OSes.
737
-    *
738
-    * @param string $ext The extension name
739
-    * @return bool Success or not on the dl() call
740
-    */
741
-    function loadExtension($ext)
742
-    {
743
-        if (!extension_loaded($ext)) {
744
-            // if either returns true dl() will produce a FATAL error, stop that
745
-            if ((ini_get('enable_dl') != 1) || (ini_get('safe_mode') == 1)) {
746
-                return false;
747
-            }
748
-            if (OS_WINDOWS) {
749
-                $suffix = '.dll';
750
-            } elseif (PHP_OS == 'HP-UX') {
751
-                $suffix = '.sl';
752
-            } elseif (PHP_OS == 'AIX') {
753
-                $suffix = '.a';
754
-            } elseif (PHP_OS == 'OSX') {
755
-                $suffix = '.bundle';
756
-            } else {
757
-                $suffix = '.so';
758
-            }
759
-            return @dl('php_'.$ext.$suffix) || @dl($ext.$suffix);
760
-        }
761
-        return true;
762
-    }
763
-
764
-    // }}}
104
+	// {{{ properties
105
+
106
+	/**
107
+	 * Whether to enable internal debug messages.
108
+	 *
109
+	 * @var     bool
110
+	 * @access  private
111
+	 */
112
+	var $_debug = false;
113
+
114
+	/**
115
+	 * Default error mode for this object.
116
+	 *
117
+	 * @var     int
118
+	 * @access  private
119
+	 */
120
+	var $_default_error_mode = null;
121
+
122
+	/**
123
+	 * Default error options used for this object when error mode
124
+	 * is PEAR_ERROR_TRIGGER.
125
+	 *
126
+	 * @var     int
127
+	 * @access  private
128
+	 */
129
+	var $_default_error_options = null;
130
+
131
+	/**
132
+	 * Default error handler (callback) for this object, if error mode is
133
+	 * PEAR_ERROR_CALLBACK.
134
+	 *
135
+	 * @var     string
136
+	 * @access  private
137
+	 */
138
+	var $_default_error_handler = '';
139
+
140
+	/**
141
+	 * Which class to use for error objects.
142
+	 *
143
+	 * @var     string
144
+	 * @access  private
145
+	 */
146
+	var $_error_class = 'PEAR_Error';
147
+
148
+	/**
149
+	 * An array of expected errors.
150
+	 *
151
+	 * @var     array
152
+	 * @access  private
153
+	 */
154
+	var $_expected_errors = array();
155
+
156
+	// }}}
157
+
158
+	// {{{ constructor
159
+
160
+	/**
161
+	 * Constructor.  Registers this object in
162
+	 * $_PEAR_destructor_object_list for destructor emulation if a
163
+	 * destructor object exists.
164
+	 *
165
+	 * @param string $error_class  (optional) which class to use for
166
+	 *        error objects, defaults to PEAR_Error.
167
+	 * @access public
168
+	 * @return void
169
+	 */
170
+	function PEAR($error_class = null)
171
+	{
172
+		$classname = strtolower(get_class($this));
173
+		if ($this->_debug) {
174
+			print "PEAR constructor called, class=$classname\n";
175
+		}
176
+		if ($error_class !== null) {
177
+			$this->_error_class = $error_class;
178
+		}
179
+		while ($classname && strcasecmp($classname, "pear")) {
180
+			$destructor = "_$classname";
181
+			if (method_exists($this, $destructor)) {
182
+				global $_PEAR_destructor_object_list;
183
+				$_PEAR_destructor_object_list[] = &$this;
184
+				if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) {
185
+					register_shutdown_function("_PEAR_call_destructors");
186
+					$GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true;
187
+				}
188
+				break;
189
+			} else {
190
+				$classname = get_parent_class($classname);
191
+			}
192
+		}
193
+	}
194
+
195
+	// }}}
196
+	// {{{ destructor
197
+
198
+	/**
199
+	 * Destructor (the emulated type of...).  Does nothing right now,
200
+	 * but is included for forward compatibility, so subclass
201
+	 * destructors should always call it.
202
+	 *
203
+	 * See the note in the class desciption about output from
204
+	 * destructors.
205
+	 *
206
+	 * @access public
207
+	 * @return void
208
+	 */
209
+	function _PEAR() {
210
+		if ($this->_debug) {
211
+			printf("PEAR destructor called, class=%s\n", strtolower(get_class($this)));
212
+		}
213
+	}
214
+
215
+	// }}}
216
+	// {{{ getStaticProperty()
217
+
218
+	/**
219
+	 * If you have a class that's mostly/entirely static, and you need static
220
+	 * properties, you can use this method to simulate them. Eg. in your method(s)
221
+	 * do this: $myVar = &PEAR::getStaticProperty('myclass', 'myVar');
222
+	 * You MUST use a reference, or they will not persist!
223
+	 *
224
+	 * @access public
225
+	 * @param  string $class  The calling classname, to prevent clashes
226
+	 * @param  string $var    The variable to retrieve.
227
+	 * @return mixed   A reference to the variable. If not set it will be
228
+	 *                 auto initialised to NULL.
229
+	 */
230
+	function &getStaticProperty($class, $var)
231
+	{
232
+		static $properties;
233
+		if (!isset($properties[$class])) {
234
+			$properties[$class] = array();
235
+		}
236
+		if (!array_key_exists($var, $properties[$class])) {
237
+			$properties[$class][$var] = null;
238
+		}
239
+		return $properties[$class][$var];
240
+	}
241
+
242
+	// }}}
243
+	// {{{ registerShutdownFunc()
244
+
245
+	/**
246
+	 * Use this function to register a shutdown method for static
247
+	 * classes.
248
+	 *
249
+	 * @access public
250
+	 * @param  mixed $func  The function name (or array of class/method) to call
251
+	 * @param  mixed $args  The arguments to pass to the function
252
+	 * @return void
253
+	 */
254
+	function registerShutdownFunc($func, $args = array())
255
+	{
256
+		// if we are called statically, there is a potential
257
+		// that no shutdown func is registered.  Bug #6445
258
+		if (!isset($GLOBALS['_PEAR_SHUTDOWN_REGISTERED'])) {
259
+			register_shutdown_function("_PEAR_call_destructors");
260
+			$GLOBALS['_PEAR_SHUTDOWN_REGISTERED'] = true;
261
+		}
262
+		$GLOBALS['_PEAR_shutdown_funcs'][] = array($func, $args);
263
+	}
264
+
265
+	// }}}
266
+	// {{{ isError()
267
+
268
+	/**
269
+	 * Tell whether a value is a PEAR error.
270
+	 *
271
+	 * @param   mixed $data   the value to test
272
+	 * @param   int   $code   if $data is an error object, return true
273
+	 *                        only if $code is a string and
274
+	 *                        $obj->getMessage() == $code or
275
+	 *                        $code is an integer and $obj->getCode() == $code
276
+	 * @access  public
277
+	 * @return  bool    true if parameter is an error
278
+	 */
279
+	function isError($data, $code = null)
280
+	{
281
+		if (is_a($data, 'PEAR_Error')) {
282
+			if (is_null($code)) {
283
+				return true;
284
+			} elseif (is_string($code)) {
285
+				return $data->getMessage() == $code;
286
+			} else {
287
+				return $data->getCode() == $code;
288
+			}
289
+		}
290
+		return false;
291
+	}
292
+
293
+	// }}}
294
+	// {{{ setErrorHandling()
295
+
296
+	/**
297
+	 * Sets how errors generated by this object should be handled.
298
+	 * Can be invoked both in objects and statically.  If called
299
+	 * statically, setErrorHandling sets the default behaviour for all
300
+	 * PEAR objects.  If called in an object, setErrorHandling sets
301
+	 * the default behaviour for that object.
302
+	 *
303
+	 * @param int $mode
304
+	 *        One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT,
305
+	 *        PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE,
306
+	 *        PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION.
307
+	 *
308
+	 * @param mixed $options
309
+	 *        When $mode is PEAR_ERROR_TRIGGER, this is the error level (one
310
+	 *        of E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR).
311
+	 *
312
+	 *        When $mode is PEAR_ERROR_CALLBACK, this parameter is expected
313
+	 *        to be the callback function or method.  A callback
314
+	 *        function is a string with the name of the function, a
315
+	 *        callback method is an array of two elements: the element
316
+	 *        at index 0 is the object, and the element at index 1 is
317
+	 *        the name of the method to call in the object.
318
+	 *
319
+	 *        When $mode is PEAR_ERROR_PRINT or PEAR_ERROR_DIE, this is
320
+	 *        a printf format string used when printing the error
321
+	 *        message.
322
+	 *
323
+	 * @access public
324
+	 * @return void
325
+	 * @see PEAR_ERROR_RETURN
326
+	 * @see PEAR_ERROR_PRINT
327
+	 * @see PEAR_ERROR_TRIGGER
328
+	 * @see PEAR_ERROR_DIE
329
+	 * @see PEAR_ERROR_CALLBACK
330
+	 * @see PEAR_ERROR_EXCEPTION
331
+	 *
332
+	 * @since PHP 4.0.5
333
+	 */
334
+
335
+	function setErrorHandling($mode = null, $options = null)
336
+	{
337
+		if (isset($this) && is_a($this, 'PEAR')) {
338
+			$setmode     = &$this->_default_error_mode;
339
+			$setoptions  = &$this->_default_error_options;
340
+		} else {
341
+			$setmode     = &$GLOBALS['_PEAR_default_error_mode'];
342
+			$setoptions  = &$GLOBALS['_PEAR_default_error_options'];
343
+		}
344
+
345
+		switch ($mode) {
346
+			case PEAR_ERROR_EXCEPTION:
347
+			case PEAR_ERROR_RETURN:
348
+			case PEAR_ERROR_PRINT:
349
+			case PEAR_ERROR_TRIGGER:
350
+			case PEAR_ERROR_DIE:
351
+			case null:
352
+				$setmode = $mode;
353
+				$setoptions = $options;
354
+				break;
355
+
356
+			case PEAR_ERROR_CALLBACK:
357
+				$setmode = $mode;
358
+				// class/object method callback
359
+				if (is_callable($options)) {
360
+					$setoptions = $options;
361
+				} else {
362
+					trigger_error("invalid error callback", E_USER_WARNING);
363
+				}
364
+				break;
365
+
366
+			default:
367
+				trigger_error("invalid error mode", E_USER_WARNING);
368
+				break;
369
+		}
370
+	}
371
+
372
+	// }}}
373
+	// {{{ expectError()
374
+
375
+	/**
376
+	 * This method is used to tell which errors you expect to get.
377
+	 * Expected errors are always returned with error mode
378
+	 * PEAR_ERROR_RETURN.  Expected error codes are stored in a stack,
379
+	 * and this method pushes a new element onto it.  The list of
380
+	 * expected errors are in effect until they are popped off the
381
+	 * stack with the popExpect() method.
382
+	 *
383
+	 * Note that this method can not be called statically
384
+	 *
385
+	 * @param mixed $code a single error code or an array of error codes to expect
386
+	 *
387
+	 * @return int     the new depth of the "expected errors" stack
388
+	 * @access public
389
+	 */
390
+	function expectError($code = '*')
391
+	{
392
+		if (is_array($code)) {
393
+			array_push($this->_expected_errors, $code);
394
+		} else {
395
+			array_push($this->_expected_errors, array($code));
396
+		}
397
+		return sizeof($this->_expected_errors);
398
+	}
399
+
400
+	// }}}
401
+	// {{{ popExpect()
402
+
403
+	/**
404
+	 * This method pops one element off the expected error codes
405
+	 * stack.
406
+	 *
407
+	 * @return array   the list of error codes that were popped
408
+	 */
409
+	function popExpect()
410
+	{
411
+		return array_pop($this->_expected_errors);
412
+	}
413
+
414
+	// }}}
415
+	// {{{ _checkDelExpect()
416
+
417
+	/**
418
+	 * This method checks unsets an error code if available
419
+	 *
420
+	 * @param mixed error code
421
+	 * @return bool true if the error code was unset, false otherwise
422
+	 * @access private
423
+	 * @since PHP 4.3.0
424
+	 */
425
+	function _checkDelExpect($error_code)
426
+	{
427
+		$deleted = false;
428
+
429
+		foreach ($this->_expected_errors AS $key => $error_array) {
430
+			if (in_array($error_code, $error_array)) {
431
+				unset($this->_expected_errors[$key][array_search($error_code, $error_array)]);
432
+				$deleted = true;
433
+			}
434
+
435
+			// clean up empty arrays
436
+			if (0 == count($this->_expected_errors[$key])) {
437
+				unset($this->_expected_errors[$key]);
438
+			}
439
+		}
440
+		return $deleted;
441
+	}
442
+
443
+	// }}}
444
+	// {{{ delExpect()
445
+
446
+	/**
447
+	 * This method deletes all occurences of the specified element from
448
+	 * the expected error codes stack.
449
+	 *
450
+	 * @param  mixed $error_code error code that should be deleted
451
+	 * @return mixed list of error codes that were deleted or error
452
+	 * @access public
453
+	 * @since PHP 4.3.0
454
+	 */
455
+	function delExpect($error_code)
456
+	{
457
+		$deleted = false;
458
+
459
+		if ((is_array($error_code) && (0 != count($error_code)))) {
460
+			// $error_code is a non-empty array here;
461
+			// we walk through it trying to unset all
462
+			// values
463
+			foreach($error_code as $key => $error) {
464
+				if ($this->_checkDelExpect($error)) {
465
+					$deleted =  true;
466
+				} else {
467
+					$deleted = false;
468
+				}
469
+			}
470
+			return $deleted ? true : PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME
471
+		} elseif (!empty($error_code)) {
472
+			// $error_code comes alone, trying to unset it
473
+			if ($this->_checkDelExpect($error_code)) {
474
+				return true;
475
+			} else {
476
+				return PEAR::raiseError("The expected error you submitted does not exist"); // IMPROVE ME
477
+			}
478
+		} else {
479
+			// $error_code is empty
480
+			return PEAR::raiseError("The expected error you submitted is empty"); // IMPROVE ME
481
+		}
482
+	}
483
+
484
+	// }}}
485
+	// {{{ raiseError()
486
+
487
+	/**
488
+	 * This method is a wrapper that returns an instance of the
489
+	 * configured error class with this object's default error
490
+	 * handling applied.  If the $mode and $options parameters are not
491
+	 * specified, the object's defaults are used.
492
+	 *
493
+	 * @param mixed $message a text error message or a PEAR error object
494
+	 *
495
+	 * @param int $code      a numeric error code (it is up to your class
496
+	 *                  to define these if you want to use codes)
497
+	 *
498
+	 * @param int $mode      One of PEAR_ERROR_RETURN, PEAR_ERROR_PRINT,
499
+	 *                  PEAR_ERROR_TRIGGER, PEAR_ERROR_DIE,
500
+	 *                  PEAR_ERROR_CALLBACK, PEAR_ERROR_EXCEPTION.
501
+	 *
502
+	 * @param mixed $options If $mode is PEAR_ERROR_TRIGGER, this parameter
503
+	 *                  specifies the PHP-internal error level (one of
504
+	 *                  E_USER_NOTICE, E_USER_WARNING or E_USER_ERROR).
505
+	 *                  If $mode is PEAR_ERROR_CALLBACK, this
506
+	 *                  parameter specifies the callback function or
507
+	 *                  method.  In other error modes this parameter
508
+	 *                  is ignored.
509
+	 *
510
+	 * @param string $userinfo If you need to pass along for example debug
511
+	 *                  information, this parameter is meant for that.
512
+	 *
513
+	 * @param string $error_class The returned error object will be
514
+	 *                  instantiated from this class, if specified.
515
+	 *
516
+	 * @param bool $skipmsg If true, raiseError will only pass error codes,
517
+	 *                  the error message parameter will be dropped.
518
+	 *
519
+	 * @access public
520
+	 * @return object   a PEAR error object
521
+	 * @see PEAR::setErrorHandling
522
+	 * @since PHP 4.0.5
523
+	 */
524
+	function &raiseError($message = null,
525
+						 $code = null,
526
+						 $mode = null,
527
+						 $options = null,
528
+						 $userinfo = null,
529
+						 $error_class = null,
530
+						 $skipmsg = false)
531
+	{
532
+		// The error is yet a PEAR error object
533
+		if (is_object($message)) {
534
+			$code        = $message->getCode();
535
+			$userinfo    = $message->getUserInfo();
536
+			$error_class = $message->getType();
537
+			$message->error_message_prefix = '';
538
+			$message     = $message->getMessage();
539
+		}
540
+
541
+		if (isset($this) && isset($this->_expected_errors) && sizeof($this->_expected_errors) > 0 && sizeof($exp = end($this->_expected_errors))) {
542
+			if ($exp[0] == "*" ||
543
+				(is_int(reset($exp)) && in_array($code, $exp)) ||
544
+				(is_string(reset($exp)) && in_array($message, $exp))) {
545
+				$mode = PEAR_ERROR_RETURN;
546
+			}
547
+		}
548
+		// No mode given, try global ones
549
+		if ($mode === null) {
550
+			// Class error handler
551
+			if (isset($this) && isset($this->_default_error_mode)) {
552
+				$mode    = $this->_default_error_mode;
553
+				$options = $this->_default_error_options;
554
+			// Global error handler
555
+			} elseif (isset($GLOBALS['_PEAR_default_error_mode'])) {
556
+				$mode    = $GLOBALS['_PEAR_default_error_mode'];
557
+				$options = $GLOBALS['_PEAR_default_error_options'];
558
+			}
559
+		}
560
+
561
+		if ($error_class !== null) {
562
+			$ec = $error_class;
563
+		} elseif (isset($this) && isset($this->_error_class)) {
564
+			$ec = $this->_error_class;
565
+		} else {
566
+			$ec = 'PEAR_Error';
567
+		}
568
+		if ($skipmsg) {
569
+			$a = &new $ec($code, $mode, $options, $userinfo);
570
+			return $a;
571
+		} else {
572
+			$a = &new $ec($message, $code, $mode, $options, $userinfo);
573
+			return $a;
574
+		}
575
+	}
576
+
577
+	// }}}
578
+	// {{{ throwError()
579
+
580
+	/**
581
+	 * Simpler form of raiseError with fewer options.  In most cases
582
+	 * message, code and userinfo are enough.
583
+	 *
584
+	 * @param string $message
585
+	 *
586
+	 */
587
+	function &throwError($message = null,
588
+						 $code = null,
589
+						 $userinfo = null)
590
+	{
591
+		if (isset($this) && is_a($this, 'PEAR')) {
592
+			$a = &$this->raiseError($message, $code, null, null, $userinfo);
593
+			return $a;
594
+		} else {
595
+			$a = &PEAR::raiseError($message, $code, null, null, $userinfo);
596
+			return $a;
597
+		}
598
+	}
599
+
600
+	// }}}
601
+	function staticPushErrorHandling($mode, $options = null)
602
+	{
603
+		$stack = &$GLOBALS['_PEAR_error_handler_stack'];
604
+		$def_mode    = &$GLOBALS['_PEAR_default_error_mode'];
605
+		$def_options = &$GLOBALS['_PEAR_default_error_options'];
606
+		$stack[] = array($def_mode, $def_options);
607
+		switch ($mode) {
608
+			case PEAR_ERROR_EXCEPTION:
609
+			case PEAR_ERROR_RETURN:
610
+			case PEAR_ERROR_PRINT:
611
+			case PEAR_ERROR_TRIGGER:
612
+			case PEAR_ERROR_DIE:
613
+			case null:
614
+				$def_mode = $mode;
615
+				$def_options = $options;
616
+				break;
617
+
618
+			case PEAR_ERROR_CALLBACK:
619
+				$def_mode = $mode;
620
+				// class/object method callback
621
+				if (is_callable($options)) {
622
+					$def_options = $options;
623
+				} else {
624
+					trigger_error("invalid error callback", E_USER_WARNING);
625
+				}
626
+				break;
627
+
628
+			default:
629
+				trigger_error("invalid error mode", E_USER_WARNING);
630
+				break;
631
+		}
632
+		$stack[] = array($mode, $options);
633
+		return true;
634
+	}
635
+
636
+	function staticPopErrorHandling()
637
+	{
638
+		$stack = &$GLOBALS['_PEAR_error_handler_stack'];
639
+		$setmode     = &$GLOBALS['_PEAR_default_error_mode'];
640
+		$setoptions  = &$GLOBALS['_PEAR_default_error_options'];
641
+		array_pop($stack);
642
+		list($mode, $options) = $stack[sizeof($stack) - 1];
643
+		array_pop($stack);
644
+		switch ($mode) {
645
+			case PEAR_ERROR_EXCEPTION:
646
+			case PEAR_ERROR_RETURN:
647
+			case PEAR_ERROR_PRINT:
648
+			case PEAR_ERROR_TRIGGER:
649
+			case PEAR_ERROR_DIE:
650
+			case null:
651
+				$setmode = $mode;
652
+				$setoptions = $options;
653
+				break;
654
+
655
+			case PEAR_ERROR_CALLBACK:
656
+				$setmode = $mode;
657
+				// class/object method callback
658
+				if (is_callable($options)) {
659
+					$setoptions = $options;
660
+				} else {
661
+					trigger_error("invalid error callback", E_USER_WARNING);
662
+				}
663
+				break;
664
+
665
+			default:
666
+				trigger_error("invalid error mode", E_USER_WARNING);
667
+				break;
668
+		}
669
+		return true;
670
+	}
671
+
672
+	// {{{ pushErrorHandling()
673
+
674
+	/**
675
+	 * Push a new error handler on top of the error handler options stack. With this
676
+	 * you can easily override the actual error handler for some code and restore
677
+	 * it later with popErrorHandling.
678
+	 *
679
+	 * @param mixed $mode (same as setErrorHandling)
680
+	 * @param mixed $options (same as setErrorHandling)
681
+	 *
682
+	 * @return bool Always true
683
+	 *
684
+	 * @see PEAR::setErrorHandling
685
+	 */
686
+	function pushErrorHandling($mode, $options = null)
687
+	{
688
+		$stack = &$GLOBALS['_PEAR_error_handler_stack'];
689
+		if (isset($this) && is_a($this, 'PEAR')) {
690
+			$def_mode    = &$this->_default_error_mode;
691
+			$def_options = &$this->_default_error_options;
692
+		} else {
693
+			$def_mode    = &$GLOBALS['_PEAR_default_error_mode'];
694
+			$def_options = &$GLOBALS['_PEAR_default_error_options'];
695
+		}
696
+		$stack[] = array($def_mode, $def_options);
697
+
698
+		if (isset($this) && is_a($this, 'PEAR')) {
699
+			$this->setErrorHandling($mode, $options);
700
+		} else {
701
+			PEAR::setErrorHandling($mode, $options);
702
+		}
703
+		$stack[] = array($mode, $options);
704
+		return true;
705
+	}
706
+
707
+	// }}}
708
+	// {{{ popErrorHandling()
709
+
710
+	/**
711
+	 * Pop the last error handler used
712
+	 *
713
+	 * @return bool Always true
714
+	 *
715
+	 * @see PEAR::pushErrorHandling
716
+	 */
717
+	function popErrorHandling()
718
+	{
719
+		$stack = &$GLOBALS['_PEAR_error_handler_stack'];
720
+		array_pop($stack);
721
+		list($mode, $options) = $stack[sizeof($stack) - 1];
722
+		array_pop($stack);
723
+		if (isset($this) && is_a($this, 'PEAR')) {
724
+			$this->setErrorHandling($mode, $options);
725
+		} else {
726
+			PEAR::setErrorHandling($mode, $options);
727
+		}
728
+		return true;
729
+	}
730
+
731
+	// }}}
732
+	// {{{ loadExtension()
733
+
734
+	/**
735
+	 * OS independant PHP extension load. Remember to take care
736
+	 * on the correct extension name for case sensitive OSes.
737
+	 *
738
+	 * @param string $ext The extension name
739
+	 * @return bool Success or not on the dl() call
740
+	 */
741
+	function loadExtension($ext)
742
+	{
743
+		if (!extension_loaded($ext)) {
744
+			// if either returns true dl() will produce a FATAL error, stop that
745
+			if ((ini_get('enable_dl') != 1) || (ini_get('safe_mode') == 1)) {
746
+				return false;
747
+			}
748
+			if (OS_WINDOWS) {
749
+				$suffix = '.dll';
750
+			} elseif (PHP_OS == 'HP-UX') {
751
+				$suffix = '.sl';
752
+			} elseif (PHP_OS == 'AIX') {
753
+				$suffix = '.a';
754
+			} elseif (PHP_OS == 'OSX') {
755
+				$suffix = '.bundle';
756
+			} else {
757
+				$suffix = '.so';
758
+			}
759
+			return @dl('php_'.$ext.$suffix) || @dl($ext.$suffix);
760
+		}
761
+		return true;
762
+	}
763
+
764
+	// }}}
765 765
 }
766 766
 
767 767
 // {{{ _PEAR_call_destructors()
768 768
 
769 769
 function _PEAR_call_destructors()
770 770
 {
771
-    global $_PEAR_destructor_object_list;
772
-    if (is_array($_PEAR_destructor_object_list) &&
773
-        sizeof($_PEAR_destructor_object_list))
774
-    {
775
-        reset($_PEAR_destructor_object_list);
776
-        if (PEAR::getStaticProperty('PEAR', 'destructlifo')) {
777
-            $_PEAR_destructor_object_list = array_reverse($_PEAR_destructor_object_list);
778
-        }
779
-        while (list($k, $objref) = each($_PEAR_destructor_object_list)) {
780
-            $classname = get_class($objref);
781
-            while ($classname) {
782
-                $destructor = "_$classname";
783
-                if (method_exists($objref, $destructor)) {
784
-                    $objref->$destructor();
785
-                    break;
786
-                } else {
787
-                    $classname = get_parent_class($classname);
788
-                }
789
-            }
790
-        }
791
-        // Empty the object list to ensure that destructors are
792
-        // not called more than once.
793
-        $_PEAR_destructor_object_list = array();
794
-    }
795
-
796
-    // Now call the shutdown functions
797
-    if (is_array($GLOBALS['_PEAR_shutdown_funcs']) AND !empty($GLOBALS['_PEAR_shutdown_funcs'])) {
798
-        foreach ($GLOBALS['_PEAR_shutdown_funcs'] as $value) {
799
-            call_user_func_array($value[0], $value[1]);
800
-        }
801
-    }
771
+	global $_PEAR_destructor_object_list;
772
+	if (is_array($_PEAR_destructor_object_list) &&
773
+		sizeof($_PEAR_destructor_object_list))
774
+	{
775
+		reset($_PEAR_destructor_object_list);
776
+		if (PEAR::getStaticProperty('PEAR', 'destructlifo')) {
777
+			$_PEAR_destructor_object_list = array_reverse($_PEAR_destructor_object_list);
778
+		}
779
+		while (list($k, $objref) = each($_PEAR_destructor_object_list)) {
780
+			$classname = get_class($objref);
781
+			while ($classname) {
782
+				$destructor = "_$classname";
783
+				if (method_exists($objref, $destructor)) {
784
+					$objref->$destructor();
785
+					break;
786
+				} else {
787
+					$classname = get_parent_class($classname);
788
+				}
789
+			}
790
+		}
791
+		// Empty the object list to ensure that destructors are
792
+		// not called more than once.
793
+		$_PEAR_destructor_object_list = array();
794
+	}
795
+
796
+	// Now call the shutdown functions
797
+	if (is_array($GLOBALS['_PEAR_shutdown_funcs']) AND !empty($GLOBALS['_PEAR_shutdown_funcs'])) {
798
+		foreach ($GLOBALS['_PEAR_shutdown_funcs'] as $value) {
799
+			call_user_func_array($value[0], $value[1]);
800
+		}
801
+	}
802 802
 }
803 803
 
804 804
 // }}}
@@ -821,281 +821,281 @@  discard block
 block discarded – undo
821 821
  */
822 822
 class PEAR_Error
823 823
 {
824
-    // {{{ properties
825
-
826
-    var $error_message_prefix = '';
827
-    var $mode                 = PEAR_ERROR_RETURN;
828
-    var $level                = E_USER_NOTICE;
829
-    var $code                 = -1;
830
-    var $message              = '';
831
-    var $userinfo             = '';
832
-    var $backtrace            = null;
833
-
834
-    // }}}
835
-    // {{{ constructor
836
-
837
-    /**
838
-     * PEAR_Error constructor
839
-     *
840
-     * @param string $message  message
841
-     *
842
-     * @param int $code     (optional) error code
843
-     *
844
-     * @param int $mode     (optional) error mode, one of: PEAR_ERROR_RETURN,
845
-     * PEAR_ERROR_PRINT, PEAR_ERROR_DIE, PEAR_ERROR_TRIGGER,
846
-     * PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION
847
-     *
848
-     * @param mixed $options   (optional) error level, _OR_ in the case of
849
-     * PEAR_ERROR_CALLBACK, the callback function or object/method
850
-     * tuple.
851
-     *
852
-     * @param string $userinfo (optional) additional user/debug info
853
-     *
854
-     * @access public
855
-     *
856
-     */
857
-    function PEAR_Error($message = 'unknown error', $code = null,
858
-                        $mode = null, $options = null, $userinfo = null)
859
-    {
860
-        if ($mode === null) {
861
-            $mode = PEAR_ERROR_RETURN;
862
-        }
863
-        $this->message   = $message;
864
-        $this->code      = $code;
865
-        $this->mode      = $mode;
866
-        $this->userinfo  = $userinfo;
867
-        if (!PEAR::getStaticProperty('PEAR_Error', 'skiptrace')) {
868
-            $this->backtrace = debug_backtrace();
869
-            if (isset($this->backtrace[0]) && isset($this->backtrace[0]['object'])) {
870
-                unset($this->backtrace[0]['object']);
871
-            }
872
-        }
873
-        if ($mode & PEAR_ERROR_CALLBACK) {
874
-            $this->level = E_USER_NOTICE;
875
-            $this->callback = $options;
876
-        } else {
877
-            if ($options === null) {
878
-                $options = E_USER_NOTICE;
879
-            }
880
-            $this->level = $options;
881
-            $this->callback = null;
882
-        }
883
-        if ($this->mode & PEAR_ERROR_PRINT) {
884
-            if (is_null($options) || is_int($options)) {
885
-                $format = "%s";
886
-            } else {
887
-                $format = $options;
888
-            }
889
-            printf($format, $this->getMessage());
890
-        }
891
-        if ($this->mode & PEAR_ERROR_TRIGGER) {
892
-            trigger_error($this->getMessage(), $this->level);
893
-        }
894
-        if ($this->mode & PEAR_ERROR_DIE) {
895
-            $msg = $this->getMessage();
896
-            if (is_null($options) || is_int($options)) {
897
-                $format = "%s";
898
-                if (substr($msg, -1) != "\n") {
899
-                    $msg .= "\n";
900
-                }
901
-            } else {
902
-                $format = $options;
903
-            }
904
-            die(sprintf($format, $msg));
905
-        }
906
-        if ($this->mode & PEAR_ERROR_CALLBACK) {
907
-            if (is_callable($this->callback)) {
908
-                call_user_func($this->callback, $this);
909
-            }
910
-        }
911
-        if ($this->mode & PEAR_ERROR_EXCEPTION) {
912
-            trigger_error("PEAR_ERROR_EXCEPTION is obsolete, use class PEAR_Exception for exceptions", E_USER_WARNING);
913
-            eval('$e = new Exception($this->message, $this->code);throw($e);');
914
-        }
915
-    }
916
-
917
-    // }}}
918
-    // {{{ getMode()
919
-
920
-    /**
921
-     * Get the error mode from an error object.
922
-     *
923
-     * @return int error mode
924
-     * @access public
925
-     */
926
-    function getMode() {
927
-        return $this->mode;
928
-    }
929
-
930
-    // }}}
931
-    // {{{ getCallback()
932
-
933
-    /**
934
-     * Get the callback function/method from an error object.
935
-     *
936
-     * @return mixed callback function or object/method array
937
-     * @access public
938
-     */
939
-    function getCallback() {
940
-        return $this->callback;
941
-    }
942
-
943
-    // }}}
944
-    // {{{ getMessage()
945
-
946
-
947
-    /**
948
-     * Get the error message from an error object.
949
-     *
950
-     * @return  string  full error message
951
-     * @access public
952
-     */
953
-    function getMessage()
954
-    {
955
-        return ($this->error_message_prefix . $this->message);
956
-    }
957
-
958
-
959
-    // }}}
960
-    // {{{ getCode()
961
-
962
-    /**
963
-     * Get error code from an error object
964
-     *
965
-     * @return int error code
966
-     * @access public
967
-     */
968
-     function getCode()
969
-     {
970
-        return $this->code;
971
-     }
972
-
973
-    // }}}
974
-    // {{{ getType()
975
-
976
-    /**
977
-     * Get the name of this error/exception.
978
-     *
979
-     * @return string error/exception name (type)
980
-     * @access public
981
-     */
982
-    function getType()
983
-    {
984
-        return get_class($this);
985
-    }
986
-
987
-    // }}}
988
-    // {{{ getUserInfo()
989
-
990
-    /**
991
-     * Get additional user-supplied information.
992
-     *
993
-     * @return string user-supplied information
994
-     * @access public
995
-     */
996
-    function getUserInfo()
997
-    {
998
-        return $this->userinfo;
999
-    }
1000
-
1001
-    // }}}
1002
-    // {{{ getDebugInfo()
1003
-
1004
-    /**
1005
-     * Get additional debug information supplied by the application.
1006
-     *
1007
-     * @return string debug information
1008
-     * @access public
1009
-     */
1010
-    function getDebugInfo()
1011
-    {
1012
-        return $this->getUserInfo();
1013
-    }
1014
-
1015
-    // }}}
1016
-    // {{{ getBacktrace()
1017
-
1018
-    /**
1019
-     * Get the call backtrace from where the error was generated.
1020
-     * Supported with PHP 4.3.0 or newer.
1021
-     *
1022
-     * @param int $frame (optional) what frame to fetch
1023
-     * @return array Backtrace, or NULL if not available.
1024
-     * @access public
1025
-     */
1026
-    function getBacktrace($frame = null)
1027
-    {
1028
-        if (defined('PEAR_IGNORE_BACKTRACE')) {
1029
-            return null;
1030
-        }
1031
-        if ($frame === null) {
1032
-            return $this->backtrace;
1033
-        }
1034
-        return $this->backtrace[$frame];
1035
-    }
1036
-
1037
-    // }}}
1038
-    // {{{ addUserInfo()
1039
-
1040
-    function addUserInfo($info)
1041
-    {
1042
-        if (empty($this->userinfo)) {
1043
-            $this->userinfo = $info;
1044
-        } else {
1045
-            $this->userinfo .= " ** $info";
1046
-        }
1047
-    }
1048
-
1049
-    // }}}
1050
-    // {{{ toString()
1051
-
1052
-    /**
1053
-     * Make a string representation of this object.
1054
-     *
1055
-     * @return string a string with an object summary
1056
-     * @access public
1057
-     */
1058
-    function toString() {
1059
-        $modes = array();
1060
-        $levels = array(E_USER_NOTICE  => 'notice',
1061
-                        E_USER_WARNING => 'warning',
1062
-                        E_USER_ERROR   => 'error');
1063
-        if ($this->mode & PEAR_ERROR_CALLBACK) {
1064
-            if (is_array($this->callback)) {
1065
-                $callback = (is_object($this->callback[0]) ?
1066
-                    strtolower(get_class($this->callback[0])) :
1067
-                    $this->callback[0]) . '::' .
1068
-                    $this->callback[1];
1069
-            } else {
1070
-                $callback = $this->callback;
1071
-            }
1072
-            return sprintf('[%s: message="%s" code=%d mode=callback '.
1073
-                           'callback=%s prefix="%s" info="%s"]',
1074
-                           strtolower(get_class($this)), $this->message, $this->code,
1075
-                           $callback, $this->error_message_prefix,
1076
-                           $this->userinfo);
1077
-        }
1078
-        if ($this->mode & PEAR_ERROR_PRINT) {
1079
-            $modes[] = 'print';
1080
-        }
1081
-        if ($this->mode & PEAR_ERROR_TRIGGER) {
1082
-            $modes[] = 'trigger';
1083
-        }
1084
-        if ($this->mode & PEAR_ERROR_DIE) {
1085
-            $modes[] = 'die';
1086
-        }
1087
-        if ($this->mode & PEAR_ERROR_RETURN) {
1088
-            $modes[] = 'return';
1089
-        }
1090
-        return sprintf('[%s: message="%s" code=%d mode=%s level=%s '.
1091
-                       'prefix="%s" info="%s"]',
1092
-                       strtolower(get_class($this)), $this->message, $this->code,
1093
-                       implode("|", $modes), $levels[$this->level],
1094
-                       $this->error_message_prefix,
1095
-                       $this->userinfo);
1096
-    }
1097
-
1098
-    // }}}
824
+	// {{{ properties
825
+
826
+	var $error_message_prefix = '';
827
+	var $mode                 = PEAR_ERROR_RETURN;
828
+	var $level                = E_USER_NOTICE;
829
+	var $code                 = -1;
830
+	var $message              = '';
831
+	var $userinfo             = '';
832
+	var $backtrace            = null;
833
+
834
+	// }}}
835
+	// {{{ constructor
836
+
837
+	/**
838
+	 * PEAR_Error constructor
839
+	 *
840
+	 * @param string $message  message
841
+	 *
842
+	 * @param int $code     (optional) error code
843
+	 *
844
+	 * @param int $mode     (optional) error mode, one of: PEAR_ERROR_RETURN,
845
+	 * PEAR_ERROR_PRINT, PEAR_ERROR_DIE, PEAR_ERROR_TRIGGER,
846
+	 * PEAR_ERROR_CALLBACK or PEAR_ERROR_EXCEPTION
847
+	 *
848
+	 * @param mixed $options   (optional) error level, _OR_ in the case of
849
+	 * PEAR_ERROR_CALLBACK, the callback function or object/method
850
+	 * tuple.
851
+	 *
852
+	 * @param string $userinfo (optional) additional user/debug info
853
+	 *
854
+	 * @access public
855
+	 *
856
+	 */
857
+	function PEAR_Error($message = 'unknown error', $code = null,
858
+						$mode = null, $options = null, $userinfo = null)
859
+	{
860
+		if ($mode === null) {
861
+			$mode = PEAR_ERROR_RETURN;
862
+		}
863
+		$this->message   = $message;
864
+		$this->code      = $code;
865
+		$this->mode      = $mode;
866
+		$this->userinfo  = $userinfo;
867
+		if (!PEAR::getStaticProperty('PEAR_Error', 'skiptrace')) {
868
+			$this->backtrace = debug_backtrace();
869
+			if (isset($this->backtrace[0]) && isset($this->backtrace[0]['object'])) {
870
+				unset($this->backtrace[0]['object']);
871
+			}
872
+		}
873
+		if ($mode & PEAR_ERROR_CALLBACK) {
874
+			$this->level = E_USER_NOTICE;
875
+			$this->callback = $options;
876
+		} else {
877
+			if ($options === null) {
878
+				$options = E_USER_NOTICE;
879
+			}
880
+			$this->level = $options;
881
+			$this->callback = null;
882
+		}
883
+		if ($this->mode & PEAR_ERROR_PRINT) {
884
+			if (is_null($options) || is_int($options)) {
885
+				$format = "%s";
886
+			} else {
887
+				$format = $options;
888
+			}
889
+			printf($format, $this->getMessage());
890
+		}
891
+		if ($this->mode & PEAR_ERROR_TRIGGER) {
892
+			trigger_error($this->getMessage(), $this->level);
893
+		}
894
+		if ($this->mode & PEAR_ERROR_DIE) {
895
+			$msg = $this->getMessage();
896
+			if (is_null($options) || is_int($options)) {
897
+				$format = "%s";
898
+				if (substr($msg, -1) != "\n") {
899
+					$msg .= "\n";
900
+				}
901
+			} else {
902
+				$format = $options;
903
+			}
904
+			die(sprintf($format, $msg));
905
+		}
906
+		if ($this->mode & PEAR_ERROR_CALLBACK) {
907
+			if (is_callable($this->callback)) {
908
+				call_user_func($this->callback, $this);
909
+			}
910
+		}
911
+		if ($this->mode & PEAR_ERROR_EXCEPTION) {
912
+			trigger_error("PEAR_ERROR_EXCEPTION is obsolete, use class PEAR_Exception for exceptions", E_USER_WARNING);
913
+			eval('$e = new Exception($this->message, $this->code);throw($e);');
914
+		}
915
+	}
916
+
917
+	// }}}
918
+	// {{{ getMode()
919
+
920
+	/**
921
+	 * Get the error mode from an error object.
922
+	 *
923
+	 * @return int error mode
924
+	 * @access public
925
+	 */
926
+	function getMode() {
927
+		return $this->mode;
928
+	}
929
+
930
+	// }}}
931
+	// {{{ getCallback()
932
+
933
+	/**
934
+	 * Get the callback function/method from an error object.
935
+	 *
936
+	 * @return mixed callback function or object/method array
937
+	 * @access public
938
+	 */
939
+	function getCallback() {
940
+		return $this->callback;
941
+	}
942
+
943
+	// }}}
944
+	// {{{ getMessage()
945
+
946
+
947
+	/**
948
+	 * Get the error message from an error object.
949
+	 *
950
+	 * @return  string  full error message
951
+	 * @access public
952
+	 */
953
+	function getMessage()
954
+	{
955
+		return ($this->error_message_prefix . $this->message);
956
+	}
957
+
958
+
959
+	// }}}
960
+	// {{{ getCode()
961
+
962
+	/**
963
+	 * Get error code from an error object
964
+	 *
965
+	 * @return int error code
966
+	 * @access public
967
+	 */
968
+	 function getCode()
969
+	 {
970
+		return $this->code;
971
+	 }
972
+
973
+	// }}}
974
+	// {{{ getType()
975
+
976
+	/**
977
+	 * Get the name of this error/exception.
978
+	 *
979
+	 * @return string error/exception name (type)
980
+	 * @access public
981
+	 */
982
+	function getType()
983
+	{
984
+		return get_class($this);
985
+	}
986
+
987
+	// }}}
988
+	// {{{ getUserInfo()
989
+
990
+	/**
991
+	 * Get additional user-supplied information.
992
+	 *
993
+	 * @return string user-supplied information
994
+	 * @access public
995
+	 */
996
+	function getUserInfo()
997
+	{
998
+		return $this->userinfo;
999
+	}
1000
+
1001
+	// }}}
1002
+	// {{{ getDebugInfo()
1003
+
1004
+	/**
1005
+	 * Get additional debug information supplied by the application.
1006
+	 *
1007
+	 * @return string debug information
1008
+	 * @access public
1009
+	 */
1010
+	function getDebugInfo()
1011
+	{
1012
+		return $this->getUserInfo();
1013
+	}
1014
+
1015
+	// }}}
1016
+	// {{{ getBacktrace()
1017
+
1018
+	/**
1019
+	 * Get the call backtrace from where the error was generated.
1020
+	 * Supported with PHP 4.3.0 or newer.
1021
+	 *
1022
+	 * @param int $frame (optional) what frame to fetch
1023
+	 * @return array Backtrace, or NULL if not available.
1024
+	 * @access public
1025
+	 */
1026
+	function getBacktrace($frame = null)
1027
+	{
1028
+		if (defined('PEAR_IGNORE_BACKTRACE')) {
1029
+			return null;
1030
+		}
1031
+		if ($frame === null) {
1032
+			return $this->backtrace;
1033
+		}
1034
+		return $this->backtrace[$frame];
1035
+	}
1036
+
1037
+	// }}}
1038
+	// {{{ addUserInfo()
1039
+
1040
+	function addUserInfo($info)
1041
+	{
1042
+		if (empty($this->userinfo)) {
1043
+			$this->userinfo = $info;
1044
+		} else {
1045
+			$this->userinfo .= " ** $info";
1046
+		}
1047
+	}
1048
+
1049
+	// }}}
1050
+	// {{{ toString()
1051
+
1052
+	/**
1053
+	 * Make a string representation of this object.
1054
+	 *
1055
+	 * @return string a string with an object summary
1056
+	 * @access public
1057
+	 */
1058
+	function toString() {
1059
+		$modes = array();
1060
+		$levels = array(E_USER_NOTICE  => 'notice',
1061
+						E_USER_WARNING => 'warning',
1062
+						E_USER_ERROR   => 'error');
1063
+		if ($this->mode & PEAR_ERROR_CALLBACK) {
1064
+			if (is_array($this->callback)) {
1065
+				$callback = (is_object($this->callback[0]) ?
1066
+					strtolower(get_class($this->callback[0])) :
1067
+					$this->callback[0]) . '::' .
1068
+					$this->callback[1];
1069
+			} else {
1070
+				$callback = $this->callback;
1071
+			}
1072
+			return sprintf('[%s: message="%s" code=%d mode=callback '.
1073
+						   'callback=%s prefix="%s" info="%s"]',
1074
+						   strtolower(get_class($this)), $this->message, $this->code,
1075
+						   $callback, $this->error_message_prefix,
1076
+						   $this->userinfo);
1077
+		}
1078
+		if ($this->mode & PEAR_ERROR_PRINT) {
1079
+			$modes[] = 'print';
1080
+		}
1081
+		if ($this->mode & PEAR_ERROR_TRIGGER) {
1082
+			$modes[] = 'trigger';
1083
+		}
1084
+		if ($this->mode & PEAR_ERROR_DIE) {
1085
+			$modes[] = 'die';
1086
+		}
1087
+		if ($this->mode & PEAR_ERROR_RETURN) {
1088
+			$modes[] = 'return';
1089
+		}
1090
+		return sprintf('[%s: message="%s" code=%d mode=%s level=%s '.
1091
+					   'prefix="%s" info="%s"]',
1092
+					   strtolower(get_class($this)), $this->message, $this->code,
1093
+					   implode("|", $modes), $levels[$this->level],
1094
+					   $this->error_message_prefix,
1095
+					   $this->userinfo);
1096
+	}
1097
+
1098
+	// }}}
1099 1099
 }
1100 1100
 
1101 1101
 /*
Please login to merge, or discard this patch.
Spacing   +13 added lines, -14 removed lines patch added patch discarded remove patch
@@ -28,11 +28,11 @@  discard block
 block discarded – undo
28 28
 /**#@+
29 29
  * ERROR constants
30 30
  */
31
-define('PEAR_ERROR_RETURN',     1);
32
-define('PEAR_ERROR_PRINT',      2);
33
-define('PEAR_ERROR_TRIGGER',    4);
34
-define('PEAR_ERROR_DIE',        8);
35
-define('PEAR_ERROR_CALLBACK',  16);
31
+define('PEAR_ERROR_RETURN', 1);
32
+define('PEAR_ERROR_PRINT', 2);
33
+define('PEAR_ERROR_TRIGGER', 4);
34
+define('PEAR_ERROR_DIE', 8);
35
+define('PEAR_ERROR_CALLBACK', 16);
36 36
 /**
37 37
  * WARNING: obsolete
38 38
  * @deprecated
@@ -44,12 +44,12 @@  discard block
 block discarded – undo
44 44
 
45 45
 if (substr(PHP_OS, 0, 3) == 'WIN') {
46 46
     define('OS_WINDOWS', true);
47
-    define('OS_UNIX',    false);
48
-    define('PEAR_OS',    'Windows');
47
+    define('OS_UNIX', false);
48
+    define('PEAR_OS', 'Windows');
49 49
 } else {
50 50
     define('OS_WINDOWS', false);
51
-    define('OS_UNIX',    true);
52
-    define('PEAR_OS',    'Unix'); // blatant assumption
51
+    define('OS_UNIX', true);
52
+    define('PEAR_OS', 'Unix'); // blatant assumption
53 53
 }
54 54
 
55 55
 // instant backwards compatibility
@@ -460,9 +460,9 @@  discard block
 block discarded – undo
460 460
             // $error_code is a non-empty array here;
461 461
             // we walk through it trying to unset all
462 462
             // values
463
-            foreach($error_code as $key => $error) {
463
+            foreach ($error_code as $key => $error) {
464 464
                 if ($this->_checkDelExpect($error)) {
465
-                    $deleted =  true;
465
+                    $deleted = true;
466 466
                 } else {
467 467
                     $deleted = false;
468 468
                 }
@@ -952,7 +952,7 @@  discard block
 block discarded – undo
952 952
      */
953 953
     function getMessage()
954 954
     {
955
-        return ($this->error_message_prefix . $this->message);
955
+        return ($this->error_message_prefix.$this->message);
956 956
     }
957 957
 
958 958
 
@@ -1063,8 +1063,7 @@  discard block
 block discarded – undo
1063 1063
         if ($this->mode & PEAR_ERROR_CALLBACK) {
1064 1064
             if (is_array($this->callback)) {
1065 1065
                 $callback = (is_object($this->callback[0]) ?
1066
-                    strtolower(get_class($this->callback[0])) :
1067
-                    $this->callback[0]) . '::' .
1066
+                    strtolower(get_class($this->callback[0])) : $this->callback[0]).'::'.
1068 1067
                     $this->callback[1];
1069 1068
             } else {
1070 1069
                 $callback = $this->callback;
Please login to merge, or discard this patch.
libs/idna_convert/example.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -8,24 +8,24 @@
 block discarded – undo
8 8
 
9 9
 $version_select = '<select size="1" name="idn_version"><option value="2003">IDNA 2003</option><option value="2008"';
10 10
 if ($idn_version == 2008) {
11
-    $version_select .= ' selected="selected"';
11
+	$version_select .= ' selected="selected"';
12 12
 }
13 13
 $version_select .= '>IDNA 2008</option></select>';
14 14
 
15 15
 if (isset($_REQUEST['encode'])) {
16
-    $decoded = isset($_REQUEST['decoded']) ? stripslashes($_REQUEST['decoded']) : '';
17
-    $encoded = $IDN->encode($decoded);
16
+	$decoded = isset($_REQUEST['decoded']) ? stripslashes($_REQUEST['decoded']) : '';
17
+	$encoded = $IDN->encode($decoded);
18 18
 }
19 19
 if (isset($_REQUEST['decode'])) {
20
-    $encoded = isset($_REQUEST['encoded']) ? stripslashes($_REQUEST['encoded']) : '';
21
-    $decoded = $IDN->decode($encoded);
20
+	$encoded = isset($_REQUEST['encoded']) ? stripslashes($_REQUEST['encoded']) : '';
21
+	$decoded = $IDN->decode($encoded);
22 22
 }
23 23
 $lang = 'en';
24 24
 if (isset($_REQUEST['lang'])) {
25
-    if ('de' == $_REQUEST['lang'] || 'en' == $_REQUEST['lang']) {
26
-        $lang = $_REQUEST['lang'];
27
-        $add .= '<input type="hidden" name="lang" value="'.$lang.'" />'."\n";
28
-    }
25
+	if ('de' == $_REQUEST['lang'] || 'en' == $_REQUEST['lang']) {
26
+		$lang = $_REQUEST['lang'];
27
+		$add .= '<input type="hidden" name="lang" value="'.$lang.'" />'."\n";
28
+	}
29 29
 }
30 30
 ?>
31 31
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Please login to merge, or discard this patch.
libs/idna_convert/transcode_wrapper.php 2 patches
Braces   +27 added lines, -9 removed lines patch added patch discarded remove patch
@@ -30,15 +30,21 @@  discard block
 block discarded – undo
30 30
     }
31 31
     if (function_exists('mb_convert_encoding')) {
32 32
         $conv = @mb_convert_encoding($string, 'UTF-8', strtoupper($encoding));
33
-        if ($conv) return $conv;
33
+        if ($conv) {
34
+        	return $conv;
35
+        }
34 36
     }
35 37
     if (function_exists('iconv')) {
36 38
         $conv = @iconv(strtoupper($encoding), 'UTF-8', $string);
37
-        if ($conv) return $conv;
39
+        if ($conv) {
40
+        	return $conv;
41
+        }
38 42
     }
39 43
     if (function_exists('libiconv')) {
40 44
         $conv = @libiconv(strtoupper($encoding), 'UTF-8', $string);
41
-        if ($conv) return $conv;
45
+        if ($conv) {
46
+        	return $conv;
47
+        }
42 48
     }
43 49
     return $safe;
44 50
 }
@@ -55,7 +61,9 @@  discard block
 block discarded – undo
55 61
 function decode_utf8($string = '', $encoding = 'iso-8859-1', $safe_mode = false)
56 62
 {
57 63
     $safe = ($safe_mode) ? $string : false;
58
-    if (!$encoding) $encoding = 'ISO-8859-1';
64
+    if (!$encoding) {
65
+    	$encoding = 'ISO-8859-1';
66
+    }
59 67
     if (strtoupper($encoding) == 'UTF-8' || strtoupper($encoding) == 'UTF8') {
60 68
         return $string;
61 69
     } elseif (strtoupper($encoding) == 'ISO-8859-1') {
@@ -67,15 +75,21 @@  discard block
 block discarded – undo
67 75
     }
68 76
     if (function_exists('mb_convert_encoding')) {
69 77
         $conv = @mb_convert_encoding($string, strtoupper($encoding), 'UTF-8');
70
-        if ($conv) return $conv;
78
+        if ($conv) {
79
+        	return $conv;
80
+        }
71 81
     }
72 82
     if (function_exists('iconv')) {
73 83
         $conv = @iconv('UTF-8', strtoupper($encoding), $string);
74
-        if ($conv) return $conv;
84
+        if ($conv) {
85
+        	return $conv;
86
+        }
75 87
     }
76 88
     if (function_exists('libiconv')) {
77 89
         $conv = @libiconv('UTF-8', strtoupper($encoding), $string);
78
-        if ($conv) return $conv;
90
+        if ($conv) {
91
+        	return $conv;
92
+        }
79 93
     }
80 94
     return $safe;
81 95
 }
@@ -89,7 +103,9 @@  discard block
 block discarded – undo
89 103
  */
90 104
 function map_w1252_iso8859_1($string = '')
91 105
 {
92
-    if ($string == '') return '';
106
+    if ($string == '') {
107
+    	return '';
108
+    }
93 109
     $return = '';
94 110
     for ($i = 0; $i < strlen($string); ++$i) {
95 111
         $c = ord($string{$i});
@@ -116,7 +132,9 @@  discard block
 block discarded – undo
116 132
  */
117 133
 function map_iso8859_1_w1252($string = '')
118 134
 {
119
-    if ($string == '') return '';
135
+    if ($string == '') {
136
+    	return '';
137
+    }
120 138
     $return = '';
121 139
     for ($i = 0; $i < strlen($string); ++$i) {
122 140
         $c = ord($string{$i});
Please login to merge, or discard this patch.
Indentation   +79 added lines, -79 removed lines patch added patch discarded remove patch
@@ -18,29 +18,29 @@  discard block
 block discarded – undo
18 18
  */
19 19
 function encode_utf8($string = '', $encoding = 'iso-8859-1', $safe_mode = false)
20 20
 {
21
-    $safe = ($safe_mode) ? $string : false;
22
-    if (strtoupper($encoding) == 'UTF-8' || strtoupper($encoding) == 'UTF8') {
23
-        return $string;
24
-    } elseif (strtoupper($encoding) == 'ISO-8859-1') {
25
-        return utf8_encode($string);
26
-    } elseif (strtoupper($encoding) == 'WINDOWS-1252') {
27
-        return utf8_encode(map_w1252_iso8859_1($string));
28
-    } elseif (strtoupper($encoding) == 'UNICODE-1-1-UTF-7') {
29
-        $encoding = 'utf-7';
30
-    }
31
-    if (function_exists('mb_convert_encoding')) {
32
-        $conv = @mb_convert_encoding($string, 'UTF-8', strtoupper($encoding));
33
-        if ($conv) return $conv;
34
-    }
35
-    if (function_exists('iconv')) {
36
-        $conv = @iconv(strtoupper($encoding), 'UTF-8', $string);
37
-        if ($conv) return $conv;
38
-    }
39
-    if (function_exists('libiconv')) {
40
-        $conv = @libiconv(strtoupper($encoding), 'UTF-8', $string);
41
-        if ($conv) return $conv;
42
-    }
43
-    return $safe;
21
+	$safe = ($safe_mode) ? $string : false;
22
+	if (strtoupper($encoding) == 'UTF-8' || strtoupper($encoding) == 'UTF8') {
23
+		return $string;
24
+	} elseif (strtoupper($encoding) == 'ISO-8859-1') {
25
+		return utf8_encode($string);
26
+	} elseif (strtoupper($encoding) == 'WINDOWS-1252') {
27
+		return utf8_encode(map_w1252_iso8859_1($string));
28
+	} elseif (strtoupper($encoding) == 'UNICODE-1-1-UTF-7') {
29
+		$encoding = 'utf-7';
30
+	}
31
+	if (function_exists('mb_convert_encoding')) {
32
+		$conv = @mb_convert_encoding($string, 'UTF-8', strtoupper($encoding));
33
+		if ($conv) return $conv;
34
+	}
35
+	if (function_exists('iconv')) {
36
+		$conv = @iconv(strtoupper($encoding), 'UTF-8', $string);
37
+		if ($conv) return $conv;
38
+	}
39
+	if (function_exists('libiconv')) {
40
+		$conv = @libiconv(strtoupper($encoding), 'UTF-8', $string);
41
+		if ($conv) return $conv;
42
+	}
43
+	return $safe;
44 44
 }
45 45
 
46 46
 /**
@@ -54,30 +54,30 @@  discard block
 block discarded – undo
54 54
  */
55 55
 function decode_utf8($string = '', $encoding = 'iso-8859-1', $safe_mode = false)
56 56
 {
57
-    $safe = ($safe_mode) ? $string : false;
58
-    if (!$encoding) $encoding = 'ISO-8859-1';
59
-    if (strtoupper($encoding) == 'UTF-8' || strtoupper($encoding) == 'UTF8') {
60
-        return $string;
61
-    } elseif (strtoupper($encoding) == 'ISO-8859-1') {
62
-        return utf8_decode($string);
63
-    } elseif (strtoupper($encoding) == 'WINDOWS-1252') {
64
-        return map_iso8859_1_w1252(utf8_decode($string));
65
-    } elseif (strtoupper($encoding) == 'UNICODE-1-1-UTF-7') {
66
-        $encoding = 'utf-7';
67
-    }
68
-    if (function_exists('mb_convert_encoding')) {
69
-        $conv = @mb_convert_encoding($string, strtoupper($encoding), 'UTF-8');
70
-        if ($conv) return $conv;
71
-    }
72
-    if (function_exists('iconv')) {
73
-        $conv = @iconv('UTF-8', strtoupper($encoding), $string);
74
-        if ($conv) return $conv;
75
-    }
76
-    if (function_exists('libiconv')) {
77
-        $conv = @libiconv('UTF-8', strtoupper($encoding), $string);
78
-        if ($conv) return $conv;
79
-    }
80
-    return $safe;
57
+	$safe = ($safe_mode) ? $string : false;
58
+	if (!$encoding) $encoding = 'ISO-8859-1';
59
+	if (strtoupper($encoding) == 'UTF-8' || strtoupper($encoding) == 'UTF8') {
60
+		return $string;
61
+	} elseif (strtoupper($encoding) == 'ISO-8859-1') {
62
+		return utf8_decode($string);
63
+	} elseif (strtoupper($encoding) == 'WINDOWS-1252') {
64
+		return map_iso8859_1_w1252(utf8_decode($string));
65
+	} elseif (strtoupper($encoding) == 'UNICODE-1-1-UTF-7') {
66
+		$encoding = 'utf-7';
67
+	}
68
+	if (function_exists('mb_convert_encoding')) {
69
+		$conv = @mb_convert_encoding($string, strtoupper($encoding), 'UTF-8');
70
+		if ($conv) return $conv;
71
+	}
72
+	if (function_exists('iconv')) {
73
+		$conv = @iconv('UTF-8', strtoupper($encoding), $string);
74
+		if ($conv) return $conv;
75
+	}
76
+	if (function_exists('libiconv')) {
77
+		$conv = @libiconv('UTF-8', strtoupper($encoding), $string);
78
+		if ($conv) return $conv;
79
+	}
80
+	return $safe;
81 81
 }
82 82
 
83 83
 /**
@@ -89,22 +89,22 @@  discard block
 block discarded – undo
89 89
  */
90 90
 function map_w1252_iso8859_1($string = '')
91 91
 {
92
-    if ($string == '') return '';
93
-    $return = '';
94
-    for ($i = 0; $i < strlen($string); ++$i) {
95
-        $c = ord($string{$i});
96
-        switch ($c) {
97
-            case 129: $return .= chr(252); break;
98
-            case 132: $return .= chr(228); break;
99
-            case 142: $return .= chr(196); break;
100
-            case 148: $return .= chr(246); break;
101
-            case 153: $return .= chr(214); break;
102
-            case 154: $return .= chr(220); break;
103
-            case 225: $return .= chr(223); break;
104
-            default: $return .= chr($c); break;
105
-        }
106
-    }
107
-    return $return;
92
+	if ($string == '') return '';
93
+	$return = '';
94
+	for ($i = 0; $i < strlen($string); ++$i) {
95
+		$c = ord($string{$i});
96
+		switch ($c) {
97
+			case 129: $return .= chr(252); break;
98
+			case 132: $return .= chr(228); break;
99
+			case 142: $return .= chr(196); break;
100
+			case 148: $return .= chr(246); break;
101
+			case 153: $return .= chr(214); break;
102
+			case 154: $return .= chr(220); break;
103
+			case 225: $return .= chr(223); break;
104
+			default: $return .= chr($c); break;
105
+		}
106
+	}
107
+	return $return;
108 108
 }
109 109
 
110 110
 /**
@@ -116,22 +116,22 @@  discard block
 block discarded – undo
116 116
  */
117 117
 function map_iso8859_1_w1252($string = '')
118 118
 {
119
-    if ($string == '') return '';
120
-    $return = '';
121
-    for ($i = 0; $i < strlen($string); ++$i) {
122
-        $c = ord($string{$i});
123
-        switch ($c) {
124
-            case 196: $return .= chr(142); break;
125
-            case 214: $return .= chr(153); break;
126
-            case 220: $return .= chr(154); break;
127
-            case 223: $return .= chr(225); break;
128
-            case 228: $return .= chr(132); break;
129
-            case 246: $return .= chr(148); break;
130
-            case 252: $return .= chr(129); break;
131
-            default: $return .= chr($c); break;
132
-        }
133
-    }
134
-    return $return;
119
+	if ($string == '') return '';
120
+	$return = '';
121
+	for ($i = 0; $i < strlen($string); ++$i) {
122
+		$c = ord($string{$i});
123
+		switch ($c) {
124
+			case 196: $return .= chr(142); break;
125
+			case 214: $return .= chr(153); break;
126
+			case 220: $return .= chr(154); break;
127
+			case 223: $return .= chr(225); break;
128
+			case 228: $return .= chr(132); break;
129
+			case 246: $return .= chr(148); break;
130
+			case 252: $return .= chr(129); break;
131
+			default: $return .= chr($c); break;
132
+		}
133
+	}
134
+	return $return;
135 135
 }
136 136
 
137 137
 ?>
138 138
\ No newline at end of file
Please login to merge, or discard this patch.
libs/idna_convert/uctc.php 3 patches
Indentation   +266 added lines, -266 removed lines patch added patch discarded remove patch
@@ -16,285 +16,285 @@
 block discarded – undo
16 16
  * @version 0.0.6 2009-05-10
17 17
  */
18 18
 class uctc {
19
-    private static $mechs = array('ucs4', /*'ucs4le', 'ucs4be', */'ucs4array', /*'utf16', 'utf16le', 'utf16be', */'utf8', 'utf7', 'utf7imap');
20
-    private static $allow_overlong = false;
21
-    private static $safe_mode;
22
-    private static $safe_char;
19
+	private static $mechs = array('ucs4', /*'ucs4le', 'ucs4be', */'ucs4array', /*'utf16', 'utf16le', 'utf16be', */'utf8', 'utf7', 'utf7imap');
20
+	private static $allow_overlong = false;
21
+	private static $safe_mode;
22
+	private static $safe_char;
23 23
 
24
-    /**
25
-     * The actual conversion routine
26
-     *
27
-     * @param mixed $data  The data to convert, usually a string, array when converting from UCS-4 array
28
-     * @param string $from  Original encoding of the data
29
-     * @param string $to  Target encoding of the data
30
-     * @param bool $safe_mode  SafeMode tries to correct invalid codepoints
31
-     * @return mixed  False on failure, String or array on success, depending on target encoding
32
-     * @access public
33
-     * @since 0.0.1
34
-     */
35
-    public static function convert($data, $from, $to, $safe_mode = false, $safe_char = 0xFFFC)
36
-    {
37
-        self::$safe_mode = ($safe_mode) ? true : false;
38
-        self::$safe_char = ($safe_char) ? $safe_char : 0xFFFC;
39
-        if (self::$safe_mode) self::$allow_overlong = true;
40
-        if (!in_array($from, self::$mechs)) throw new Exception('Invalid input format specified');
41
-        if (!in_array($to, self::$mechs)) throw new Exception('Invalid output format specified');
42
-        if ($from != 'ucs4array') eval('$data = self::'.$from.'_ucs4array($data);');
43
-        if ($to != 'ucs4array') eval('$data = self::ucs4array_'.$to.'($data);');
44
-        return $data;
45
-    }
24
+	/**
25
+	 * The actual conversion routine
26
+	 *
27
+	 * @param mixed $data  The data to convert, usually a string, array when converting from UCS-4 array
28
+	 * @param string $from  Original encoding of the data
29
+	 * @param string $to  Target encoding of the data
30
+	 * @param bool $safe_mode  SafeMode tries to correct invalid codepoints
31
+	 * @return mixed  False on failure, String or array on success, depending on target encoding
32
+	 * @access public
33
+	 * @since 0.0.1
34
+	 */
35
+	public static function convert($data, $from, $to, $safe_mode = false, $safe_char = 0xFFFC)
36
+	{
37
+		self::$safe_mode = ($safe_mode) ? true : false;
38
+		self::$safe_char = ($safe_char) ? $safe_char : 0xFFFC;
39
+		if (self::$safe_mode) self::$allow_overlong = true;
40
+		if (!in_array($from, self::$mechs)) throw new Exception('Invalid input format specified');
41
+		if (!in_array($to, self::$mechs)) throw new Exception('Invalid output format specified');
42
+		if ($from != 'ucs4array') eval('$data = self::'.$from.'_ucs4array($data);');
43
+		if ($to != 'ucs4array') eval('$data = self::ucs4array_'.$to.'($data);');
44
+		return $data;
45
+	}
46 46
 
47
-    /**
48
-     * This converts an UTF-8 encoded string to its UCS-4 representation
49
-     *
50
-     * @param string $input  The UTF-8 string to convert
51
-     * @return array  Array of 32bit values representing each codepoint
52
-     * @access private
53
-     */
54
-    private static function utf8_ucs4array($input)
55
-    {
56
-        $output = array();
57
-        $out_len = 0;
58
-        $inp_len = strlen($input);
59
-        $mode = 'next';
60
-        $test = 'none';
61
-        for ($k = 0; $k < $inp_len; ++$k) {
62
-            $v = ord($input{$k}); // Extract byte from input string
47
+	/**
48
+	 * This converts an UTF-8 encoded string to its UCS-4 representation
49
+	 *
50
+	 * @param string $input  The UTF-8 string to convert
51
+	 * @return array  Array of 32bit values representing each codepoint
52
+	 * @access private
53
+	 */
54
+	private static function utf8_ucs4array($input)
55
+	{
56
+		$output = array();
57
+		$out_len = 0;
58
+		$inp_len = strlen($input);
59
+		$mode = 'next';
60
+		$test = 'none';
61
+		for ($k = 0; $k < $inp_len; ++$k) {
62
+			$v = ord($input{$k}); // Extract byte from input string
63 63
 
64
-            if ($v < 128) { // We found an ASCII char - put into stirng as is
65
-                $output[$out_len] = $v;
66
-                ++$out_len;
67
-                if ('add' == $mode) {
68
-                    if (self::$safe_mode) {
69
-                        $output[$out_len-2] = self::$safe_char;
70
-                        $mode = 'next';
71
-                    } else {
72
-                        throw new Exception('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k);
73
-                    }
74
-                }
75
-                continue;
76
-            }
77
-            if ('next' == $mode) { // Try to find the next start byte; determine the width of the Unicode char
78
-                $start_byte = $v;
79
-                $mode = 'add';
80
-                $test = 'range';
81
-                if ($v >> 5 == 6) { // &110xxxxx 10xxxxx
82
-                    $next_byte = 0; // Tells, how many times subsequent bitmasks must rotate 6bits to the left
83
-                    $v = ($v - 192) << 6;
84
-                } elseif ($v >> 4 == 14) { // &1110xxxx 10xxxxxx 10xxxxxx
85
-                    $next_byte = 1;
86
-                    $v = ($v - 224) << 12;
87
-                } elseif ($v >> 3 == 30) { // &11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
88
-                    $next_byte = 2;
89
-                    $v = ($v - 240) << 18;
90
-                } elseif (self::$safe_mode) {
91
-                    $mode = 'next';
92
-                    $output[$out_len] = self::$safe_char;
93
-                    ++$out_len;
94
-                    continue;
95
-                } else {
96
-                    throw new Exception('This might be UTF-8, but I don\'t understand it at byte '.$k);
97
-                }
98
-                if ($inp_len-$k-$next_byte < 2) {
99
-                    $output[$out_len] = self::$safe_char;
100
-                    $mode = 'no';
101
-                    continue;
102
-                }
64
+			if ($v < 128) { // We found an ASCII char - put into stirng as is
65
+				$output[$out_len] = $v;
66
+				++$out_len;
67
+				if ('add' == $mode) {
68
+					if (self::$safe_mode) {
69
+						$output[$out_len-2] = self::$safe_char;
70
+						$mode = 'next';
71
+					} else {
72
+						throw new Exception('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k);
73
+					}
74
+				}
75
+				continue;
76
+			}
77
+			if ('next' == $mode) { // Try to find the next start byte; determine the width of the Unicode char
78
+				$start_byte = $v;
79
+				$mode = 'add';
80
+				$test = 'range';
81
+				if ($v >> 5 == 6) { // &110xxxxx 10xxxxx
82
+					$next_byte = 0; // Tells, how many times subsequent bitmasks must rotate 6bits to the left
83
+					$v = ($v - 192) << 6;
84
+				} elseif ($v >> 4 == 14) { // &1110xxxx 10xxxxxx 10xxxxxx
85
+					$next_byte = 1;
86
+					$v = ($v - 224) << 12;
87
+				} elseif ($v >> 3 == 30) { // &11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
88
+					$next_byte = 2;
89
+					$v = ($v - 240) << 18;
90
+				} elseif (self::$safe_mode) {
91
+					$mode = 'next';
92
+					$output[$out_len] = self::$safe_char;
93
+					++$out_len;
94
+					continue;
95
+				} else {
96
+					throw new Exception('This might be UTF-8, but I don\'t understand it at byte '.$k);
97
+				}
98
+				if ($inp_len-$k-$next_byte < 2) {
99
+					$output[$out_len] = self::$safe_char;
100
+					$mode = 'no';
101
+					continue;
102
+				}
103 103
 
104
-                if ('add' == $mode) {
105
-                    $output[$out_len] = (int) $v;
106
-                    ++$out_len;
107
-                    continue;
108
-                }
109
-            }
110
-            if ('add' == $mode) {
111
-                if (!self::$allow_overlong && $test == 'range') {
112
-                    $test = 'none';
113
-                    if (($v < 0xA0 && $start_byte == 0xE0) || ($v < 0x90 && $start_byte == 0xF0) || ($v > 0x8F && $start_byte == 0xF4)) {
114
-                        throw new Exception('Bogus UTF-8 character detected (out of legal range) at byte '.$k);
115
-                    }
116
-                }
117
-                if ($v >> 6 == 2) { // Bit mask must be 10xxxxxx
118
-                    $v = ($v-128) << ($next_byte*6);
119
-                    $output[($out_len-1)] += $v;
120
-                    --$next_byte;
121
-                } else {
122
-                    if (self::$safe_mode) {
123
-                        $output[$out_len-1] = ord(self::$safe_char);
124
-                        $k--;
125
-                        $mode = 'next';
126
-                        continue;
127
-                    } else {
128
-                        throw new Exception('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k);
129
-                    }
130
-                }
131
-                if ($next_byte < 0) {
132
-                    $mode = 'next';
133
-                }
134
-            }
135
-        } // for
136
-        return $output;
137
-    }
104
+				if ('add' == $mode) {
105
+					$output[$out_len] = (int) $v;
106
+					++$out_len;
107
+					continue;
108
+				}
109
+			}
110
+			if ('add' == $mode) {
111
+				if (!self::$allow_overlong && $test == 'range') {
112
+					$test = 'none';
113
+					if (($v < 0xA0 && $start_byte == 0xE0) || ($v < 0x90 && $start_byte == 0xF0) || ($v > 0x8F && $start_byte == 0xF4)) {
114
+						throw new Exception('Bogus UTF-8 character detected (out of legal range) at byte '.$k);
115
+					}
116
+				}
117
+				if ($v >> 6 == 2) { // Bit mask must be 10xxxxxx
118
+					$v = ($v-128) << ($next_byte*6);
119
+					$output[($out_len-1)] += $v;
120
+					--$next_byte;
121
+				} else {
122
+					if (self::$safe_mode) {
123
+						$output[$out_len-1] = ord(self::$safe_char);
124
+						$k--;
125
+						$mode = 'next';
126
+						continue;
127
+					} else {
128
+						throw new Exception('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k);
129
+					}
130
+				}
131
+				if ($next_byte < 0) {
132
+					$mode = 'next';
133
+				}
134
+			}
135
+		} // for
136
+		return $output;
137
+	}
138 138
 
139
-    /**
140
-     * Convert UCS-4 string into UTF-8 string
141
-     * See utf8_ucs4array() for details
142
-     * @access   private
143
-     */
144
-    private static function ucs4array_utf8($input)
145
-    {
146
-        $output = '';
147
-        foreach ($input as $v) {
148
-            if ($v < 128) { // 7bit are transferred literally
149
-                $output .= chr($v);
150
-            } elseif ($v < (1 << 11)) { // 2 bytes
151
-                $output .= chr(192+($v >> 6)).chr(128+($v & 63));
152
-            } elseif ($v < (1 << 16)) { // 3 bytes
153
-                $output .= chr(224+($v >> 12)).chr(128+(($v >> 6) & 63)).chr(128+($v & 63));
154
-            } elseif ($v < (1 << 21)) { // 4 bytes
155
-                $output .= chr(240+($v >> 18)).chr(128+(($v >> 12) & 63)).chr(128+(($v >> 6) & 63)).chr(128+($v & 63));
156
-            } elseif (self::$safe_mode) {
157
-                $output .= self::$safe_char;
158
-            } else {
159
-                throw new Exception('Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k);
160
-            }
161
-        }
162
-        return $output;
163
-    }
139
+	/**
140
+	 * Convert UCS-4 string into UTF-8 string
141
+	 * See utf8_ucs4array() for details
142
+	 * @access   private
143
+	 */
144
+	private static function ucs4array_utf8($input)
145
+	{
146
+		$output = '';
147
+		foreach ($input as $v) {
148
+			if ($v < 128) { // 7bit are transferred literally
149
+				$output .= chr($v);
150
+			} elseif ($v < (1 << 11)) { // 2 bytes
151
+				$output .= chr(192+($v >> 6)).chr(128+($v & 63));
152
+			} elseif ($v < (1 << 16)) { // 3 bytes
153
+				$output .= chr(224+($v >> 12)).chr(128+(($v >> 6) & 63)).chr(128+($v & 63));
154
+			} elseif ($v < (1 << 21)) { // 4 bytes
155
+				$output .= chr(240+($v >> 18)).chr(128+(($v >> 12) & 63)).chr(128+(($v >> 6) & 63)).chr(128+($v & 63));
156
+			} elseif (self::$safe_mode) {
157
+				$output .= self::$safe_char;
158
+			} else {
159
+				throw new Exception('Conversion from UCS-4 to UTF-8 failed: malformed input at byte '.$k);
160
+			}
161
+		}
162
+		return $output;
163
+	}
164 164
 
165
-    private static function utf7imap_ucs4array($input)
166
-    {
167
-        return self::utf7_ucs4array(str_replace(',', '/', $input), '&');
168
-    }
165
+	private static function utf7imap_ucs4array($input)
166
+	{
167
+		return self::utf7_ucs4array(str_replace(',', '/', $input), '&');
168
+	}
169 169
 
170
-    private static function utf7_ucs4array($input, $sc = '+')
171
-    {
172
-        $output  = array();
173
-        $out_len = 0;
174
-        $inp_len = strlen($input);
175
-        $mode    = 'd';
176
-        $b64     = '';
170
+	private static function utf7_ucs4array($input, $sc = '+')
171
+	{
172
+		$output  = array();
173
+		$out_len = 0;
174
+		$inp_len = strlen($input);
175
+		$mode    = 'd';
176
+		$b64     = '';
177 177
 
178
-        for ($k = 0; $k < $inp_len; ++$k) {
179
-            $c = $input{$k};
180
-            if (0 == ord($c)) continue; // Ignore zero bytes
181
-            if ('b' == $mode) {
182
-                // Sequence got terminated
183
-                if (!preg_match('![A-Za-z0-9/'.preg_quote($sc, '!').']!', $c)) {
184
-                    if ('-' == $c) {
185
-                        if ($b64 == '') {
186
-                            $output[$out_len] = ord($sc);
187
-                            $out_len++;
188
-                            $mode = 'd';
189
-                            continue;
190
-                        }
191
-                    }
192
-                    $tmp = base64_decode($b64);
193
-                    $tmp = substr($tmp, -1 * (strlen($tmp) % 2));
194
-                    for ($i = 0; $i < strlen($tmp); $i++) {
195
-                        if ($i % 2) {
196
-                            $output[$out_len] += ord($tmp{$i});
197
-                            $out_len++;
198
-                        } else {
199
-                            $output[$out_len] = ord($tmp{$i}) << 8;
200
-                        }
201
-                    }
202
-                    $mode = 'd';
203
-                    $b64 = '';
204
-                    continue;
205
-                } else {
206
-                    $b64 .= $c;
207
-                }
208
-            }
209
-            if ('d' == $mode) {
210
-                if ($sc == $c) {
211
-                    $mode = 'b';
212
-                    continue;
213
-                }
214
-                $output[$out_len] = ord($c);
215
-                $out_len++;
216
-            }
217
-        }
218
-        return $output;
219
-    }
178
+		for ($k = 0; $k < $inp_len; ++$k) {
179
+			$c = $input{$k};
180
+			if (0 == ord($c)) continue; // Ignore zero bytes
181
+			if ('b' == $mode) {
182
+				// Sequence got terminated
183
+				if (!preg_match('![A-Za-z0-9/'.preg_quote($sc, '!').']!', $c)) {
184
+					if ('-' == $c) {
185
+						if ($b64 == '') {
186
+							$output[$out_len] = ord($sc);
187
+							$out_len++;
188
+							$mode = 'd';
189
+							continue;
190
+						}
191
+					}
192
+					$tmp = base64_decode($b64);
193
+					$tmp = substr($tmp, -1 * (strlen($tmp) % 2));
194
+					for ($i = 0; $i < strlen($tmp); $i++) {
195
+						if ($i % 2) {
196
+							$output[$out_len] += ord($tmp{$i});
197
+							$out_len++;
198
+						} else {
199
+							$output[$out_len] = ord($tmp{$i}) << 8;
200
+						}
201
+					}
202
+					$mode = 'd';
203
+					$b64 = '';
204
+					continue;
205
+				} else {
206
+					$b64 .= $c;
207
+				}
208
+			}
209
+			if ('d' == $mode) {
210
+				if ($sc == $c) {
211
+					$mode = 'b';
212
+					continue;
213
+				}
214
+				$output[$out_len] = ord($c);
215
+				$out_len++;
216
+			}
217
+		}
218
+		return $output;
219
+	}
220 220
 
221
-    private static function ucs4array_utf7imap($input)
222
-    {
223
-        return str_replace('/', ',', self::ucs4array_utf7($input, '&'));
224
-    }
221
+	private static function ucs4array_utf7imap($input)
222
+	{
223
+		return str_replace('/', ',', self::ucs4array_utf7($input, '&'));
224
+	}
225 225
 
226
-    private static function ucs4array_utf7($input, $sc = '+')
227
-    {
228
-        $output = '';
229
-        $mode = 'd';
230
-        $b64 = '';
231
-        while (true) {
232
-            $v = (!empty($input)) ? array_shift($input) : false;
233
-            $is_direct = (false !== $v) ? (0x20 <= $v && $v <= 0x7e && $v != ord($sc)) : true;
234
-            if ($mode == 'b') {
235
-                if ($is_direct) {
236
-                    if ($b64 == chr(0).$sc) {
237
-                        $output .= $sc.'-';
238
-                        $b64 = '';
239
-                    } elseif ($b64) {
240
-                        $output .= $sc.str_replace('=', '', base64_encode($b64)).'-';
241
-                        $b64 = '';
242
-                    }
243
-                    $mode = 'd';
244
-                } elseif (false !== $v) {
245
-                    $b64 .= chr(($v >> 8) & 255). chr($v & 255);
246
-                }
247
-            }
248
-            if ($mode == 'd' && false !== $v) {
249
-                if ($is_direct) {
250
-                    $output .= chr($v);
251
-                } else {
252
-                    $b64 = chr(($v >> 8) & 255). chr($v & 255);
253
-                    $mode = 'b';
254
-                }
255
-            }
256
-            if (false === $v && $b64 == '') break;
257
-        }
258
-        return $output;
259
-    }
226
+	private static function ucs4array_utf7($input, $sc = '+')
227
+	{
228
+		$output = '';
229
+		$mode = 'd';
230
+		$b64 = '';
231
+		while (true) {
232
+			$v = (!empty($input)) ? array_shift($input) : false;
233
+			$is_direct = (false !== $v) ? (0x20 <= $v && $v <= 0x7e && $v != ord($sc)) : true;
234
+			if ($mode == 'b') {
235
+				if ($is_direct) {
236
+					if ($b64 == chr(0).$sc) {
237
+						$output .= $sc.'-';
238
+						$b64 = '';
239
+					} elseif ($b64) {
240
+						$output .= $sc.str_replace('=', '', base64_encode($b64)).'-';
241
+						$b64 = '';
242
+					}
243
+					$mode = 'd';
244
+				} elseif (false !== $v) {
245
+					$b64 .= chr(($v >> 8) & 255). chr($v & 255);
246
+				}
247
+			}
248
+			if ($mode == 'd' && false !== $v) {
249
+				if ($is_direct) {
250
+					$output .= chr($v);
251
+				} else {
252
+					$b64 = chr(($v >> 8) & 255). chr($v & 255);
253
+					$mode = 'b';
254
+				}
255
+			}
256
+			if (false === $v && $b64 == '') break;
257
+		}
258
+		return $output;
259
+	}
260 260
 
261
-    /**
262
-     * Convert UCS-4 array into UCS-4 string (Little Endian at the moment)
263
-     * @access   private
264
-     */
265
-    private static function ucs4array_ucs4($input)
266
-    {
267
-        $output = '';
268
-        foreach ($input as $v) {
269
-            $output .= chr(($v >> 24) & 255).chr(($v >> 16) & 255).chr(($v >> 8) & 255).chr($v & 255);
270
-        }
271
-        return $output;
272
-    }
261
+	/**
262
+	 * Convert UCS-4 array into UCS-4 string (Little Endian at the moment)
263
+	 * @access   private
264
+	 */
265
+	private static function ucs4array_ucs4($input)
266
+	{
267
+		$output = '';
268
+		foreach ($input as $v) {
269
+			$output .= chr(($v >> 24) & 255).chr(($v >> 16) & 255).chr(($v >> 8) & 255).chr($v & 255);
270
+		}
271
+		return $output;
272
+	}
273 273
 
274
-    /**
275
-     * Convert UCS-4 string (LE in the moment) into UCS-4 garray
276
-     * @access   private
277
-     */
278
-    private static function ucs4_ucs4array($input)
279
-    {
280
-        $output = array();
274
+	/**
275
+	 * Convert UCS-4 string (LE in the moment) into UCS-4 garray
276
+	 * @access   private
277
+	 */
278
+	private static function ucs4_ucs4array($input)
279
+	{
280
+		$output = array();
281 281
 
282
-        $inp_len = strlen($input);
283
-        // Input length must be dividable by 4
284
-        if ($inp_len % 4) {
285
-            throw new Exception('Input UCS4 string is broken');
286
-        }
287
-        // Empty input - return empty output
288
-        if (!$inp_len) return $output;
282
+		$inp_len = strlen($input);
283
+		// Input length must be dividable by 4
284
+		if ($inp_len % 4) {
285
+			throw new Exception('Input UCS4 string is broken');
286
+		}
287
+		// Empty input - return empty output
288
+		if (!$inp_len) return $output;
289 289
 
290
-        for ($i = 0, $out_len = -1; $i < $inp_len; ++$i) {
291
-            if (!($i % 4)) { // Increment output position every 4 input bytes
292
-                $out_len++;
293
-                $output[$out_len] = 0;
294
-            }
295
-            $output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4) ) );
296
-        }
297
-        return $output;
298
-    }
290
+		for ($i = 0, $out_len = -1; $i < $inp_len; ++$i) {
291
+			if (!($i % 4)) { // Increment output position every 4 input bytes
292
+				$out_len++;
293
+				$output[$out_len] = 0;
294
+			}
295
+			$output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4) ) );
296
+		}
297
+		return $output;
298
+	}
299 299
 }
300 300
 ?>
301 301
\ No newline at end of file
Please login to merge, or discard this patch.
Braces   +25 added lines, -8 removed lines patch added patch discarded remove patch
@@ -36,11 +36,21 @@  discard block
 block discarded – undo
36 36
     {
37 37
         self::$safe_mode = ($safe_mode) ? true : false;
38 38
         self::$safe_char = ($safe_char) ? $safe_char : 0xFFFC;
39
-        if (self::$safe_mode) self::$allow_overlong = true;
40
-        if (!in_array($from, self::$mechs)) throw new Exception('Invalid input format specified');
41
-        if (!in_array($to, self::$mechs)) throw new Exception('Invalid output format specified');
42
-        if ($from != 'ucs4array') eval('$data = self::'.$from.'_ucs4array($data);');
43
-        if ($to != 'ucs4array') eval('$data = self::ucs4array_'.$to.'($data);');
39
+        if (self::$safe_mode) {
40
+        	self::$allow_overlong = true;
41
+        }
42
+        if (!in_array($from, self::$mechs)) {
43
+        	throw new Exception('Invalid input format specified');
44
+        }
45
+        if (!in_array($to, self::$mechs)) {
46
+        	throw new Exception('Invalid output format specified');
47
+        }
48
+        if ($from != 'ucs4array') {
49
+        	eval('$data = self::'.$from.'_ucs4array($data);');
50
+        }
51
+        if ($to != 'ucs4array') {
52
+        	eval('$data = self::ucs4array_'.$to.'($data);');
53
+        }
44 54
         return $data;
45 55
     }
46 56
 
@@ -177,7 +187,10 @@  discard block
 block discarded – undo
177 187
 
178 188
         for ($k = 0; $k < $inp_len; ++$k) {
179 189
             $c = $input{$k};
180
-            if (0 == ord($c)) continue; // Ignore zero bytes
190
+            if (0 == ord($c)) {
191
+            	continue;
192
+            }
193
+            // Ignore zero bytes
181 194
             if ('b' == $mode) {
182 195
                 // Sequence got terminated
183 196
                 if (!preg_match('![A-Za-z0-9/'.preg_quote($sc, '!').']!', $c)) {
@@ -253,7 +266,9 @@  discard block
 block discarded – undo
253 266
                     $mode = 'b';
254 267
                 }
255 268
             }
256
-            if (false === $v && $b64 == '') break;
269
+            if (false === $v && $b64 == '') {
270
+            	break;
271
+            }
257 272
         }
258 273
         return $output;
259 274
     }
@@ -285,7 +300,9 @@  discard block
 block discarded – undo
285 300
             throw new Exception('Input UCS4 string is broken');
286 301
         }
287 302
         // Empty input - return empty output
288
-        if (!$inp_len) return $output;
303
+        if (!$inp_len) {
304
+        	return $output;
305
+        }
289 306
 
290 307
         for ($i = 0, $out_len = -1; $i < $inp_len; ++$i) {
291 308
             if (!($i % 4)) { // Increment output position every 4 input bytes
Please login to merge, or discard this patch.
Spacing   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -66,7 +66,7 @@  discard block
 block discarded – undo
66 66
                 ++$out_len;
67 67
                 if ('add' == $mode) {
68 68
                     if (self::$safe_mode) {
69
-                        $output[$out_len-2] = self::$safe_char;
69
+                        $output[$out_len - 2] = self::$safe_char;
70 70
                         $mode = 'next';
71 71
                     } else {
72 72
                         throw new Exception('Conversion from UTF-8 to UCS-4 failed: malformed input at byte '.$k);
@@ -95,7 +95,7 @@  discard block
 block discarded – undo
95 95
                 } else {
96 96
                     throw new Exception('This might be UTF-8, but I don\'t understand it at byte '.$k);
97 97
                 }
98
-                if ($inp_len-$k-$next_byte < 2) {
98
+                if ($inp_len - $k - $next_byte < 2) {
99 99
                     $output[$out_len] = self::$safe_char;
100 100
                     $mode = 'no';
101 101
                     continue;
@@ -115,12 +115,12 @@  discard block
 block discarded – undo
115 115
                     }
116 116
                 }
117 117
                 if ($v >> 6 == 2) { // Bit mask must be 10xxxxxx
118
-                    $v = ($v-128) << ($next_byte*6);
119
-                    $output[($out_len-1)] += $v;
118
+                    $v = ($v - 128) << ($next_byte * 6);
119
+                    $output[($out_len - 1)] += $v;
120 120
                     --$next_byte;
121 121
                 } else {
122 122
                     if (self::$safe_mode) {
123
-                        $output[$out_len-1] = ord(self::$safe_char);
123
+                        $output[$out_len - 1] = ord(self::$safe_char);
124 124
                         $k--;
125 125
                         $mode = 'next';
126 126
                         continue;
@@ -148,11 +148,11 @@  discard block
 block discarded – undo
148 148
             if ($v < 128) { // 7bit are transferred literally
149 149
                 $output .= chr($v);
150 150
             } elseif ($v < (1 << 11)) { // 2 bytes
151
-                $output .= chr(192+($v >> 6)).chr(128+($v & 63));
151
+                $output .= chr(192 + ($v >> 6)).chr(128 + ($v & 63));
152 152
             } elseif ($v < (1 << 16)) { // 3 bytes
153
-                $output .= chr(224+($v >> 12)).chr(128+(($v >> 6) & 63)).chr(128+($v & 63));
153
+                $output .= chr(224 + ($v >> 12)).chr(128 + (($v >> 6) & 63)).chr(128 + ($v & 63));
154 154
             } elseif ($v < (1 << 21)) { // 4 bytes
155
-                $output .= chr(240+($v >> 18)).chr(128+(($v >> 12) & 63)).chr(128+(($v >> 6) & 63)).chr(128+($v & 63));
155
+                $output .= chr(240 + ($v >> 18)).chr(128 + (($v >> 12) & 63)).chr(128 + (($v >> 6) & 63)).chr(128 + ($v & 63));
156 156
             } elseif (self::$safe_mode) {
157 157
                 $output .= self::$safe_char;
158 158
             } else {
@@ -242,14 +242,14 @@  discard block
 block discarded – undo
242 242
                     }
243 243
                     $mode = 'd';
244 244
                 } elseif (false !== $v) {
245
-                    $b64 .= chr(($v >> 8) & 255). chr($v & 255);
245
+                    $b64 .= chr(($v >> 8) & 255).chr($v & 255);
246 246
                 }
247 247
             }
248 248
             if ($mode == 'd' && false !== $v) {
249 249
                 if ($is_direct) {
250 250
                     $output .= chr($v);
251 251
                 } else {
252
-                    $b64 = chr(($v >> 8) & 255). chr($v & 255);
252
+                    $b64 = chr(($v >> 8) & 255).chr($v & 255);
253 253
                     $mode = 'b';
254 254
                 }
255 255
             }
@@ -292,7 +292,7 @@  discard block
 block discarded – undo
292 292
                 $out_len++;
293 293
                 $output[$out_len] = 0;
294 294
             }
295
-            $output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4) ) );
295
+            $output[$out_len] += ord($input{$i}) << (8 * (3 - ($i % 4)));
296 296
         }
297 297
         return $output;
298 298
     }
Please login to merge, or discard this patch.
modules/addon/addon.admin.controller.php 2 patches
Braces   +7 added lines, -14 removed lines patch added patch discarded remove patch
@@ -36,8 +36,7 @@  discard block
 block discarded – undo
36 36
 		if($site_module_info->site_srl)
37 37
 		{
38 38
 			$site_srl = $site_module_info->site_srl;
39
-		}
40
-		else
39
+		} else
41 40
 		{
42 41
 			$site_srl = 0;
43 42
 		}
@@ -103,8 +102,7 @@  discard block
 block discarded – undo
103 102
 			if(in_array($targetAddon, $pcOnList))
104 103
 			{
105 104
 				$args->is_used = 'Y';
106
-			}
107
-			else
105
+			} else
108 106
 			{
109 107
 				$args->is_used = 'N';
110 108
 			}
@@ -112,8 +110,7 @@  discard block
 block discarded – undo
112 110
 			if(in_array($targetAddon, $mobileOnList))
113 111
 			{
114 112
 				$args->is_used_m = 'Y';
115
-			}
116
-			else
113
+			} else
117 114
 			{
118 115
 				$args->is_used_m = 'N';
119 116
 			}
@@ -121,8 +118,7 @@  discard block
 block discarded – undo
121 118
 			if(in_array($targetAddon, $fixed))
122 119
 			{
123 120
 				$args->fixed = 'Y';
124
-			}
125
-			else
121
+			} else
126 122
 			{
127 123
 				$args->fixed = 'N';
128 124
 			}
@@ -147,8 +143,7 @@  discard block
 block discarded – undo
147 143
 		if(Context::get('success_return_url'))
148 144
 		{
149 145
 			$this->setRedirectUrl(Context::get('success_return_url'));
150
-		}
151
-		else
146
+		} else
152 147
 		{
153 148
 			$this->setRedirectUrl(getNotEncodedUrl('', 'module', 'admin', 'act', 'dispAddonAdminIndex'));
154 149
 		}
@@ -256,8 +251,7 @@  discard block
 block discarded – undo
256 251
 		if($type == "pc")
257 252
 		{
258 253
 			$args->is_used = 'Y';
259
-		}
260
-		else
254
+		} else
261 255
 		{
262 256
 			$args->is_used_m = "Y";
263 257
 		}
@@ -284,8 +278,7 @@  discard block
 block discarded – undo
284 278
 		if($type == "pc")
285 279
 		{
286 280
 			$args->is_used = 'N';
287
-		}
288
-		else
281
+		} else
289 282
 		{
290 283
 			$args->is_used_m = 'N';
291 284
 		}
Please login to merge, or discard this patch.
Spacing   +28 added lines, -28 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /* Copyright (C) NAVER <http://www.navercorp.com> */
3 3
 
4
-require_once(_XE_PATH_ . 'modules/addon/addon.controller.php');
4
+require_once(_XE_PATH_.'modules/addon/addon.controller.php');
5 5
 
6 6
 /**
7 7
  * Admin controller class of addon modules
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
 
34 34
 		$site_module_info = Context::get('site_module_info');
35 35
 
36
-		if($site_module_info->site_srl)
36
+		if ($site_module_info->site_srl)
37 37
 		{
38 38
 			$site_srl = $site_module_info->site_srl;
39 39
 		}
@@ -42,28 +42,28 @@  discard block
 block discarded – undo
42 42
 			$site_srl = 0;
43 43
 		}
44 44
 
45
-		if(!$pcOnList)
45
+		if (!$pcOnList)
46 46
 		{
47 47
 			$pcOnList = array();
48 48
 		}
49
-		if(!$mobileOnList)
49
+		if (!$mobileOnList)
50 50
 		{
51 51
 			$mobileOnList = array();
52 52
 		}
53
-		if(!$fixed)
53
+		if (!$fixed)
54 54
 		{
55 55
 			$fixed = array();
56 56
 		}
57 57
 
58
-		if(!is_array($pcOnList))
58
+		if (!is_array($pcOnList))
59 59
 		{
60 60
 			$pcOnList = array($pcOnList);
61 61
 		}
62
-		if(!is_array($mobileOnList))
62
+		if (!is_array($mobileOnList))
63 63
 		{
64 64
 			$pcOnList = array($mobileOnList);
65 65
 		}
66
-		if(!is_array($fixed))
66
+		if (!is_array($fixed))
67 67
 		{
68 68
 			$pcOnList = array($fixed);
69 69
 		}
@@ -74,21 +74,21 @@  discard block
 block discarded – undo
74 74
 
75 75
 		// get need update addon list
76 76
 		$updateList = array();
77
-		foreach($currentAddonList as $addon)
77
+		foreach ($currentAddonList as $addon)
78 78
 		{
79
-			if($addon->activated !== in_array($addon->addon_name, $pcOnList))
79
+			if ($addon->activated !== in_array($addon->addon_name, $pcOnList))
80 80
 			{
81 81
 				$updateList[] = $addon->addon_name;
82 82
 				continue;
83 83
 			}
84 84
 
85
-			if($addon->mactivated !== in_array($addon->addon_name, $mobileOnList))
85
+			if ($addon->mactivated !== in_array($addon->addon_name, $mobileOnList))
86 86
 			{
87 87
 				$updateList[] = $addon->addon_name;
88 88
 				continue;
89 89
 			}
90 90
 
91
-			if($addon->fixed !== in_array($addon->addon_name, $fixed))
91
+			if ($addon->fixed !== in_array($addon->addon_name, $fixed))
92 92
 			{
93 93
 				$updateList[] = $addon->addon_name;
94 94
 				continue;
@@ -96,11 +96,11 @@  discard block
 block discarded – undo
96 96
 		}
97 97
 
98 98
 		// update
99
-		foreach($updateList as $targetAddon)
99
+		foreach ($updateList as $targetAddon)
100 100
 		{
101 101
 			$args = new stdClass();
102 102
 
103
-			if(in_array($targetAddon, $pcOnList))
103
+			if (in_array($targetAddon, $pcOnList))
104 104
 			{
105 105
 				$args->is_used = 'Y';
106 106
 			}
@@ -109,7 +109,7 @@  discard block
 block discarded – undo
109 109
 				$args->is_used = 'N';
110 110
 			}
111 111
 
112
-			if(in_array($targetAddon, $mobileOnList))
112
+			if (in_array($targetAddon, $mobileOnList))
113 113
 			{
114 114
 				$args->is_used_m = 'Y';
115 115
 			}
@@ -118,7 +118,7 @@  discard block
 block discarded – undo
118 118
 				$args->is_used_m = 'N';
119 119
 			}
120 120
 
121
-			if(in_array($targetAddon, $fixed))
121
+			if (in_array($targetAddon, $fixed))
122 122
 			{
123 123
 				$args->fixed = 'Y';
124 124
 			}
@@ -131,20 +131,20 @@  discard block
 block discarded – undo
131 131
 			$args->site_srl = $site_srl;
132 132
 
133 133
 			$output = executeQuery('addon.updateSiteAddon', $args);
134
-			if(!$output->toBool())
134
+			if (!$output->toBool())
135 135
 			{
136 136
 				return $output;
137 137
 			}
138 138
 		}
139 139
 
140
-		if(count($updateList))
140
+		if (count($updateList))
141 141
 		{
142 142
 			$this->makeCacheFile($site_srl, 'pc', 'site');
143 143
 			$this->makeCacheFile($site_srl, 'mobile', 'site');
144 144
 		}
145 145
 
146 146
 		$this->setMessage('success_updated', 'info');
147
-		if(Context::get('success_return_url'))
147
+		if (Context::get('success_return_url'))
148 148
 		{
149 149
 			$this->setRedirectUrl(Context::get('success_return_url'));
150 150
 		}
@@ -167,14 +167,14 @@  discard block
 block discarded – undo
167 167
 		// batahom addon values
168 168
 		$addon = Context::get('addon');
169 169
 		$type = Context::get('type');
170
-		if(!$type)
170
+		if (!$type)
171 171
 		{
172 172
 			$type = "pc";
173 173
 		}
174
-		if($addon)
174
+		if ($addon)
175 175
 		{
176 176
 			// If enabled Disables
177
-			if($oAddonModel->isActivatedAddon($addon, $site_module_info->site_srl, $type))
177
+			if ($oAddonModel->isActivatedAddon($addon, $site_module_info->site_srl, $type))
178 178
 			{
179 179
 				$this->doDeactivate($addon, $site_module_info->site_srl, $type);
180 180
 			}
@@ -207,7 +207,7 @@  discard block
 block discarded – undo
207 207
 		$site_module_info = Context::get('site_module_info');
208 208
 
209 209
 		$output = $this->doSetup($addon_name, $args, $site_module_info->site_srl, 'site');
210
-		if(!$output->toBool())
210
+		if (!$output->toBool())
211 211
 		{
212 212
 			return $output;
213 213
 		}
@@ -232,7 +232,7 @@  discard block
 block discarded – undo
232 232
 		$args = new stdClass;
233 233
 		$args->addon = $addon;
234 234
 		$args->is_used = $isUsed;
235
-		if($gtype == 'global')
235
+		if ($gtype == 'global')
236 236
 		{
237 237
 			return executeQuery('addon.insertAddon', $args);
238 238
 		}
@@ -253,7 +253,7 @@  discard block
 block discarded – undo
253 253
 	{
254 254
 		$args = new stdClass();
255 255
 		$args->addon = $addon;
256
-		if($type == "pc")
256
+		if ($type == "pc")
257 257
 		{
258 258
 			$args->is_used = 'Y';
259 259
 		}
@@ -261,7 +261,7 @@  discard block
 block discarded – undo
261 261
 		{
262 262
 			$args->is_used_m = "Y";
263 263
 		}
264
-		if($gtype == 'global')
264
+		if ($gtype == 'global')
265 265
 		{
266 266
 			return executeQuery('addon.updateAddon', $args);
267 267
 		}
@@ -281,7 +281,7 @@  discard block
 block discarded – undo
281 281
 	{
282 282
 		$args = new stdClass();
283 283
 		$args->addon = $addon;
284
-		if($type == "pc")
284
+		if ($type == "pc")
285 285
 		{
286 286
 			$args->is_used = 'N';
287 287
 		}
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
 		{
290 290
 			$args->is_used_m = 'N';
291 291
 		}
292
-		if($gtype == 'global')
292
+		if ($gtype == 'global')
293 293
 		{
294 294
 			return executeQuery('addon.updateAddon', $args);
295 295
 		}
Please login to merge, or discard this patch.
modules/addon/addon.admin.view.php 2 patches
Braces   +1 added lines, -2 removed lines patch added patch discarded remove patch
@@ -83,8 +83,7 @@
 block discarded – undo
83 83
 					$module_categories[$module->module_category_srl]->list[$module_srl] = $module;
84 84
 				}
85 85
 			}
86
-		}
87
-		else
86
+		} else
88 87
 		{
89 88
 			$module_categories = array();
90 89
 			$module_categories[0] = new stdClass();
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -15,7 +15,7 @@  discard block
 block discarded – undo
15 15
 	 */
16 16
 	function init()
17 17
 	{
18
-		$this->setTemplatePath($this->module_path . 'tpl');
18
+		$this->setTemplatePath($this->module_path.'tpl');
19 19
 	}
20 20
 
21 21
 	/**
@@ -34,7 +34,7 @@  discard block
 block discarded – undo
34 34
 		$security = new Security($addon_list);
35 35
 		$addon_list = $security->encodeHTML('..', '..author..');
36 36
 
37
-		foreach($addon_list as $no => $addon_info)
37
+		foreach ($addon_list as $no => $addon_info)
38 38
 		{
39 39
 			$addon_list[$no]->description = nl2br(trim($addon_info->description));
40 40
 		}
@@ -64,21 +64,21 @@  discard block
 block discarded – undo
64 64
 		$oModuleAdminModel = getAdminModel('module');
65 65
 
66 66
 		$args = new stdClass();
67
-		if($site_module_info->site_srl)
67
+		if ($site_module_info->site_srl)
68 68
 		{
69 69
 			$args->site_srl = $site_module_info->site_srl;
70 70
 		}
71 71
 		$columnList = array('module_srl', 'module_category_srl', 'mid', 'browser_title');
72 72
 		$mid_list = $oModuleModel->getMidList($args, $columnList);
73 73
 		// module_category and module combination
74
-		if(!$site_module_info->site_srl)
74
+		if (!$site_module_info->site_srl)
75 75
 		{
76 76
 			// Get a list of module categories
77 77
 			$module_categories = $oModuleModel->getModuleCategories();
78 78
 
79
-			if(is_array($mid_list))
79
+			if (is_array($mid_list))
80 80
 			{
81
-				foreach($mid_list as $module_srl => $module)
81
+				foreach ($mid_list as $module_srl => $module)
82 82
 				{
83 83
 					$module_categories[$module->module_category_srl]->list[$module_srl] = $module;
84 84
 				}
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
 		// Template specifies the path and file
97 97
 		$this->setTemplateFile('setup_addon');
98 98
 
99
-		if(Context::get('module') != 'admin')
99
+		if (Context::get('module') != 'admin')
100 100
 		{
101 101
 			$this->setLayoutPath('./common/tpl');
102 102
 			$this->setLayoutFile('popup_layout');
Please login to merge, or discard this patch.
modules/admin/admin.class.php 2 patches
Braces   +3 added lines, -6 removed lines patch added patch discarded remove patch
@@ -92,8 +92,7 @@  discard block
 block discarded – undo
92 92
 			{
93 93
 				$this->createXeAdminMenu();
94 94
 				$output = $oMenuAdminModel->getMenuByTitle($this->adminMenuName);
95
-			}
96
-			else
95
+			} else
97 96
 			{
98 97
 				if(!is_readable(FileHandler::getRealPath($output->php_file)))
99 98
 				{
@@ -140,8 +139,7 @@  discard block
 block discarded – undo
140 139
 			if($value == 'dashboard')
141 140
 			{
142 141
 				$args->url = 'index.php?module=admin';
143
-			}
144
-			else
142
+			} else
145 143
 			{
146 144
 				$args->url = '#';
147 145
 			}
@@ -449,8 +447,7 @@  discard block
 block discarded – undo
449 447
 							if($parentMenu[$menuItem->parent_srl] == 'extensions')
450 448
 							{
451 449
 								$newParentItem = $newAdminParentMenuList['advanced'];
452
-							}
453
-							else
450
+							} else
454 451
 							{
455 452
 								$newParentItem = $newAdminParentMenuList[$parentMenu[$menuItem->parent_srl]];
456 453
 							}
Please login to merge, or discard this patch.
Spacing   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -37,9 +37,9 @@  discard block
 block discarded – undo
37 37
 		$oModuleModel = getModel('module');
38 38
 		$oModuleController = getController('module');
39 39
 		$version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated'));
40
-		if($oModuleModel->needUpdate($version_update_id))
40
+		if ($oModuleModel->needUpdate($version_update_id))
41 41
 		{
42
-			if(!$oDB->isColumnExists("admin_favorite", "type"))
42
+			if (!$oDB->isColumnExists("admin_favorite", "type"))
43 43
 			{
44 44
 				return TRUE;
45 45
 			}
@@ -60,9 +60,9 @@  discard block
 block discarded – undo
60 60
 		$oModuleModel = getModel('module');
61 61
 		$oModuleController = getController('module');
62 62
 		$version_update_id = implode('.', array(__CLASS__, __XE_VERSION__, 'updated'));
63
-		if($oModuleModel->needUpdate($version_update_id))
63
+		if ($oModuleModel->needUpdate($version_update_id))
64 64
 		{
65
-			if(!$oDB->isColumnExists("admin_favorite", "type"))
65
+			if (!$oDB->isColumnExists("admin_favorite", "type"))
66 66
 			{
67 67
 				$oAdminAdminModel = getAdminModel('admin');
68 68
 				$output = $oAdminAdminModel->getFavoriteList();
@@ -71,11 +71,11 @@  discard block
 block discarded – undo
71 71
 				$oDB->dropColumn('admin_favorite', 'admin_favorite_srl');
72 72
 				$oDB->addColumn('admin_favorite', "admin_favorite_srl", "number", 11, 0);
73 73
 				$oDB->addColumn('admin_favorite', "type", "varchar", 30, 'module');
74
-				if(is_array($favoriteList))
74
+				if (is_array($favoriteList))
75 75
 				{
76 76
 					$oAdminAdminController = getAdminController('admin');
77 77
 					$oAdminAdminController->_deleteAllFavorite();
78
-					foreach($favoriteList AS $key => $value)
78
+					foreach ($favoriteList AS $key => $value)
79 79
 					{
80 80
 						$oAdminAdminController->_insertFavorite($value->site_srl, $value->module);
81 81
 					}
@@ -99,19 +99,19 @@  discard block
 block discarded – undo
99 99
 	public function checkAdminMenu()
100 100
 	{
101 101
 		// for admin menu
102
-		if(Context::isInstalled())
102
+		if (Context::isInstalled())
103 103
 		{
104 104
 			$oMenuAdminModel = getAdminModel('menu');
105 105
 			$output = $oMenuAdminModel->getMenuByTitle($this->adminMenuName);
106 106
 
107
-			if(!$output->menu_srl)
107
+			if (!$output->menu_srl)
108 108
 			{
109 109
 				$this->createXeAdminMenu();
110 110
 				$output = $oMenuAdminModel->getMenuByTitle($this->adminMenuName);
111 111
 			}
112 112
 			else
113 113
 			{
114
-				if(!is_readable(FileHandler::getRealPath($output->php_file)))
114
+				if (!is_readable(FileHandler::getRealPath($output->php_file)))
115 115
 				{
116 116
 					$oMenuAdminController = getAdminController('menu');
117 117
 					$oMenuAdminController->makeXmlFile($output->menu_srl);
@@ -146,14 +146,14 @@  discard block
 block discarded – undo
146 146
 
147 147
 		// gnb item create
148 148
 		$gnbList = array('dashboard', 'menu', 'user', 'content', 'configuration', 'advanced');
149
-		foreach($gnbList AS $key => $value)
149
+		foreach ($gnbList AS $key => $value)
150 150
 		{
151 151
 			//insert menu item
152 152
 			$args = new stdClass();
153 153
 			$args->menu_srl = $menuSrl;
154 154
 			$args->menu_item_srl = getNextSequence();
155
-			$args->name = '{$lang->menu_gnb[\'' . $value . '\']}';
156
-			if($value == 'dashboard')
155
+			$args->name = '{$lang->menu_gnb[\''.$value.'\']}';
156
+			if ($value == 'dashboard')
157 157
 			{
158 158
 				$args->url = 'index.php?module=admin';
159 159
 			}
@@ -168,9 +168,9 @@  discard block
 block discarded – undo
168 168
 		$oMenuAdminModel = getAdminModel('menu');
169 169
 		$columnList = array('menu_item_srl', 'name');
170 170
 		$output = $oMenuAdminModel->getMenuItems($menuSrl, 0, $columnList);
171
-		if(is_array($output->data))
171
+		if (is_array($output->data))
172 172
 		{
173
-			foreach($output->data AS $key => $value)
173
+			foreach ($output->data AS $key => $value)
174 174
 			{
175 175
 				preg_match('/\{\$lang->menu_gnb\[(.*?)\]\}/i', $value->name, $m);
176 176
 				$gnbDBList[$m[1]] = $value->menu_item_srl;
@@ -281,20 +281,20 @@  discard block
 block discarded – undo
281 281
 		$args->group_srls = $adminGroupSrl;
282 282
 		$oModuleModel = getModel('module');
283 283
 
284
-		foreach($gnbModuleList AS $key => $value)
284
+		foreach ($gnbModuleList AS $key => $value)
285 285
 		{
286
-			if(is_array($value['subMenu']))
286
+			if (is_array($value['subMenu']))
287 287
 			{
288 288
 				$moduleActionInfo = $oModuleModel->getModuleActionXml($value['module']);
289
-				foreach($value['subMenu'] AS $key2 => $value2)
289
+				foreach ($value['subMenu'] AS $key2 => $value2)
290 290
 				{
291
-					$gnbKey = "'" . $this->_getGnbKey($value2) . "'";
291
+					$gnbKey = "'".$this->_getGnbKey($value2)."'";
292 292
 
293 293
 					//insert menu item
294 294
 					$args->menu_item_srl = getNextSequence();
295 295
 					$args->parent_srl = $gnbDBList[$gnbKey];
296
-					$args->name = '{$lang->menu_gnb_sub[\'' . $value2 . '\']}';
297
-					$args->url = 'index.php?module=admin&act=' . $moduleActionInfo->menu->{$value2}->index;
296
+					$args->name = '{$lang->menu_gnb_sub[\''.$value2.'\']}';
297
+					$args->url = 'index.php?module=admin&act='.$moduleActionInfo->menu->{$value2}->index;
298 298
 					$args->listorder = -1 * $args->menu_item_srl;
299 299
 					$output = executeQuery('menu.insertMenuItem', $args);
300 300
 				}
@@ -315,7 +315,7 @@  discard block
 block discarded – undo
315 315
 	 */
316 316
 	function _getGnbKey($menuName)
317 317
 	{
318
-		switch($menuName)
318
+		switch ($menuName)
319 319
 		{
320 320
 			case 'siteMap':
321 321
 			case 'siteDesign':
@@ -364,7 +364,7 @@  discard block
 block discarded – undo
364 364
 	 */
365 365
 	function _getOldGnbKey($menuName)
366 366
 	{
367
-		switch($menuName)
367
+		switch ($menuName)
368 368
 		{
369 369
 			case 'siteMap':
370 370
 				return 'menu';
@@ -414,9 +414,9 @@  discard block
 block discarded – undo
414 414
 		$newAdminmenuSrl = $output->menu_srl;
415 415
 		$output = $oMenuAdminModel->getMenuItems($newAdminmenuSrl, 0);
416 416
 		$newAdminParentMenuList = array();
417
-		if(is_array($output->data))
417
+		if (is_array($output->data))
418 418
 		{
419
-			foreach($output->data AS $key => $value)
419
+			foreach ($output->data AS $key => $value)
420 420
 			{
421 421
 				$tmp = explode('\'', $value->name);
422 422
 				$newAdminParentMenuList[$tmp[1]] = $value;
@@ -429,15 +429,15 @@  discard block
 block discarded – undo
429 429
 		$menuSrl = $output->menu_srl;
430 430
 
431 431
 		$oMenuAdminController = getAdminController('menu');
432
-		if($menuSrl)
432
+		if ($menuSrl)
433 433
 		{
434 434
 			$output = $oMenuAdminModel->getMenuItems($menuSrl);
435
-			if(is_array($output->data))
435
+			if (is_array($output->data))
436 436
 			{
437 437
 				$parentMenu = array();
438
-				foreach($output->data AS $key => $menuItem)
438
+				foreach ($output->data AS $key => $menuItem)
439 439
 				{
440
-					if($menuItem->parent_srl == 0)
440
+					if ($menuItem->parent_srl == 0)
441 441
 					{
442 442
 						$tmp = explode('\'', $menuItem->name);
443 443
 						$parentMenuKey = $tmp[1];
@@ -446,15 +446,15 @@  discard block
 block discarded – undo
446 446
 				}
447 447
 
448 448
 				$isUserAddedMenuMoved = FALSE;
449
-				foreach($output->data AS $key => $menuItem)
449
+				foreach ($output->data AS $key => $menuItem)
450 450
 				{
451
-					if($menuItem->parent_srl != 0)
451
+					if ($menuItem->parent_srl != 0)
452 452
 					{
453 453
 						$tmp = explode('\'', $menuItem->name);
454 454
 						$menuKey = $tmp[1];
455 455
 
456 456
 						$result = $this->_getOldGnbKey($menuKey);
457
-						if($result == 'user_added_menu')
457
+						if ($result == 'user_added_menu')
458 458
 						{
459 459
 							// theme menu use not anymore
460 460
 							/* if($parentMenu[$menuItem->parent_srl] == 'theme')
@@ -462,7 +462,7 @@  discard block
 block discarded – undo
462 462
 							  $newParentItem = $newAdminParentMenuList['menu'];
463 463
 							  }
464 464
 							  else */
465
-							if($parentMenu[$menuItem->parent_srl] == 'extensions')
465
+							if ($parentMenu[$menuItem->parent_srl] == 'extensions')
466 466
 							{
467 467
 								$newParentItem = $newAdminParentMenuList['advanced'];
468 468
 							}
@@ -479,7 +479,7 @@  discard block
 block discarded – undo
479 479
 					}
480 480
 				}
481 481
 
482
-				if($isUserAddedMenuMoved)
482
+				if ($isUserAddedMenuMoved)
483 483
 				{
484 484
 					$oMenuAdminController->makeXmlFile($newAdminmenuSrl);
485 485
 				}
@@ -488,9 +488,9 @@  discard block
 block discarded – undo
488 488
 
489 489
 		// all old admin menu delete
490 490
 		$output = $oMenuAdminModel->getMenuListByTitle('__XE_ADMIN__');
491
-		if(is_array($output))
491
+		if (is_array($output))
492 492
 		{
493
-			foreach($output AS $key=>$value)
493
+			foreach ($output AS $key=>$value)
494 494
 			{
495 495
 				$oMenuAdminController->deleteMenu($value->menu_srl);
496 496
 			}
Please login to merge, or discard this patch.
modules/autoinstall/autoinstall.admin.controller.php 3 patches
Braces   +13 added lines, -26 removed lines patch added patch discarded remove patch
@@ -104,8 +104,7 @@  discard block
 block discarded – undo
104 104
 			if($type == "core")
105 105
 			{
106 106
 				$version = __XE_VERSION__;
107
-			}
108
-			else
107
+			} else
109 108
 			{
110 109
 				$config_file = NULL;
111 110
 				switch($type)
@@ -161,8 +160,7 @@  discard block
 block discarded – undo
161 160
 			if(version_compare($args->version, $args->current_version, ">"))
162 161
 			{
163 162
 				$args->need_update = "Y";
164
-			}
165
-			else
163
+			} else
166 164
 			{
167 165
 				$args->need_update = "N";
168 166
 			}
@@ -187,8 +185,7 @@  discard block
 block discarded – undo
187 185
 		if(!$_SESSION['ftp_password'])
188 186
 		{
189 187
 			$ftp_password = Context::get('ftp_password');
190
-		}
191
-		else
188
+		} else
192 189
 		{
193 190
 			$ftp_password = $_SESSION['ftp_password'];
194 191
 		}
@@ -200,16 +197,13 @@  discard block
 block discarded – undo
200 197
 			if($oAdminModel->checkUseDirectModuleInstall($package)->toBool())
201 198
 			{
202 199
 				$oModuleInstaller = new DirectModuleInstaller($package);
203
-			}
204
-			else if($ftp_info->sftp && $ftp_info->sftp == 'Y' && $isSftpSupported)
200
+			} else if($ftp_info->sftp && $ftp_info->sftp == 'Y' && $isSftpSupported)
205 201
 			{
206 202
 				$oModuleInstaller = new SFTPModuleInstaller($package);
207
-			}
208
-			else if(function_exists(ftp_connect))
203
+			} else if(function_exists(ftp_connect))
209 204
 			{
210 205
 				$oModuleInstaller = new PHPFTPModuleInstaller($package);
211
-			}
212
-			else
206
+			} else
213 207
 			{
214 208
 				$oModuleInstaller = new FTPModuleInstaller($package);
215 209
 			}
@@ -230,8 +224,7 @@  discard block
 block discarded – undo
230 224
 		if(Context::get('return_url'))
231 225
 		{
232 226
 			$this->setRedirectUrl(Context::get('return_url'));
233
-		}
234
-		else
227
+		} else
235 228
 		{
236 229
 			$this->setRedirectUrl(preg_replace('/act=[^&]*/', 'act=dispAutoinstallAdminIndex', Context::get('error_return_url')));
237 230
 		}
@@ -265,8 +258,7 @@  discard block
 block discarded – undo
265 258
 			if($oModel->getPackage($args->package_srl))
266 259
 			{
267 260
 				$output = executeQuery("autoinstall.updatePackage", $args);
268
-			}
269
-			else
261
+			} else
270 262
 			{
271 263
 				$output = executeQuery("autoinstall.insertPackage", $args);
272 264
 				if(!$output->toBool())
@@ -322,8 +314,7 @@  discard block
 block discarded – undo
322 314
 		if(Context::get('return_url'))
323 315
 		{
324 316
 			$this->setRedirectUrl(Context::get('return_url'));
325
-		}
326
-		else
317
+		} else
327 318
 		{
328 319
 			$this->setRedirectUrl(getNotEncodedUrl('', 'module', 'admin', 'act', 'dispAutoinstallAdminInstalledPackages'));
329 320
 		}
@@ -362,8 +353,7 @@  discard block
 block discarded – undo
362 353
 		if(!$_SESSION['ftp_password'])
363 354
 		{
364 355
 			$ftp_password = Context::get('ftp_password');
365
-		}
366
-		else
356
+		} else
367 357
 		{
368 358
 			$ftp_password = $_SESSION['ftp_password'];
369 359
 		}
@@ -373,16 +363,13 @@  discard block
 block discarded – undo
373 363
 		if($oAdminModel->checkUseDirectModuleInstall($package)->toBool())
374 364
 		{
375 365
 			$oModuleInstaller = new DirectModuleInstaller($package);
376
-		}
377
-		else if($ftp_info->sftp && $ftp_info->sftp == 'Y' && $isSftpSupported)
366
+		} else if($ftp_info->sftp && $ftp_info->sftp == 'Y' && $isSftpSupported)
378 367
 		{
379 368
 			$oModuleInstaller = new SFTPModuleInstaller($package);
380
-		}
381
-		else if(function_exists('ftp_connect'))
369
+		} else if(function_exists('ftp_connect'))
382 370
 		{
383 371
 			$oModuleInstaller = new PHPFTPModuleInstaller($package);
384
-		}
385
-		else
372
+		} else
386 373
 		{
387 374
 			$oModuleInstaller = new FTPModuleInstaller($package);
388 375
 		}
Please login to merge, or discard this patch.
Spacing   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -1,7 +1,7 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /* Copyright (C) NAVER <http://www.navercorp.com> */
3 3
 
4
-require_once(_XE_PATH_ . 'modules/autoinstall/autoinstall.lib.php');
4
+require_once(_XE_PATH_.'modules/autoinstall/autoinstall.lib.php');
5 5
 
6 6
 /**
7 7
  * autoinstall module admin controller class
@@ -64,7 +64,7 @@  discard block
 block discarded – undo
64 64
 	{
65 65
 		$oModel = getModel('autoinstall');
66 66
 		$item = $oModel->getLatestPackage();
67
-		if($item)
67
+		if ($item)
68 68
 		{
69 69
 			$params["updatedate"] = $item->updatedate;
70 70
 		}
@@ -92,23 +92,23 @@  discard block
 block discarded – undo
92 92
 		executeQuery("autoinstall.deleteInstalledPackage");
93 93
 		$oModel = getModel('autoinstall');
94 94
 		$packages = $oModel->getPackages();
95
-		foreach($packages as $package)
95
+		foreach ($packages as $package)
96 96
 		{
97 97
 			$real_path = FileHandler::getRealPath($package->path);
98
-			if(!file_exists($real_path))
98
+			if (!file_exists($real_path))
99 99
 			{
100 100
 				continue;
101 101
 			}
102 102
 
103 103
 			$type = $oModel->getTypeFromPath($package->path);
104
-			if($type == "core")
104
+			if ($type == "core")
105 105
 			{
106 106
 				$version = __XE_VERSION__;
107 107
 			}
108 108
 			else
109 109
 			{
110 110
 				$config_file = NULL;
111
-				switch($type)
111
+				switch ($type)
112 112
 				{
113 113
 					case "m.layout":
114 114
 						$type = "layout";
@@ -138,15 +138,15 @@  discard block
 block discarded – undo
138 138
 						break;
139 139
 				}
140 140
 
141
-				if(!$config_file)
141
+				if (!$config_file)
142 142
 				{
143 143
 					continue;
144 144
 				}
145 145
 
146 146
 				$xml = new XmlParser();
147
-				$xmlDoc = $xml->loadXmlFile($real_path . $config_file);
147
+				$xmlDoc = $xml->loadXmlFile($real_path.$config_file);
148 148
 
149
-				if(!$xmlDoc)
149
+				if (!$xmlDoc)
150 150
 				{
151 151
 					continue;
152 152
 				}
@@ -158,7 +158,7 @@  discard block
 block discarded – undo
158 158
 			$args->package_srl = $package->package_srl;
159 159
 			$args->version = $package->version;
160 160
 			$args->current_version = $version;
161
-			if(version_compare($args->version, $args->current_version, ">"))
161
+			if (version_compare($args->version, $args->current_version, ">"))
162 162
 			{
163 163
 				$args->need_update = "Y";
164 164
 			}
@@ -184,7 +184,7 @@  discard block
 block discarded – undo
184 184
 		$oAdminModel = getAdminModel('autoinstall');
185 185
 		$packages = explode(',', $package_srls);
186 186
 		$ftp_info = Context::getFTPInfo();
187
-		if(!$_SESSION['ftp_password'])
187
+		if (!$_SESSION['ftp_password'])
188 188
 		{
189 189
 			$ftp_password = Context::get('ftp_password');
190 190
 		}
@@ -194,18 +194,18 @@  discard block
 block discarded – undo
194 194
 		}
195 195
 
196 196
 		$isSftpSupported = function_exists(ssh2_sftp);
197
-		foreach($packages as $package_srl)
197
+		foreach ($packages as $package_srl)
198 198
 		{
199 199
 			$package = $oModel->getPackage($package_srl);
200
-			if($oAdminModel->checkUseDirectModuleInstall($package)->toBool())
200
+			if ($oAdminModel->checkUseDirectModuleInstall($package)->toBool())
201 201
 			{
202 202
 				$oModuleInstaller = new DirectModuleInstaller($package);
203 203
 			}
204
-			else if($ftp_info->sftp && $ftp_info->sftp == 'Y' && $isSftpSupported)
204
+			else if ($ftp_info->sftp && $ftp_info->sftp == 'Y' && $isSftpSupported)
205 205
 			{
206 206
 				$oModuleInstaller = new SFTPModuleInstaller($package);
207 207
 			}
208
-			else if(function_exists(ftp_connect))
208
+			else if (function_exists(ftp_connect))
209 209
 			{
210 210
 				$oModuleInstaller = new PHPFTPModuleInstaller($package);
211 211
 			}
@@ -217,7 +217,7 @@  discard block
 block discarded – undo
217 217
 			$oModuleInstaller->setServerUrl(_XE_DOWNLOAD_SERVER_);
218 218
 			$oModuleInstaller->setPassword($ftp_password);
219 219
 			$output = $oModuleInstaller->install();
220
-			if(!$output->toBool())
220
+			if (!$output->toBool())
221 221
 			{
222 222
 				return $output;
223 223
 			}
@@ -227,7 +227,7 @@  discard block
 block discarded – undo
227 227
 
228 228
 		$this->setMessage('success_installed', 'update');
229 229
 
230
-		if(Context::get('return_url'))
230
+		if (Context::get('return_url'))
231 231
 		{
232 232
 			$this->setRedirectUrl(Context::get('return_url'));
233 233
 		}
@@ -246,30 +246,30 @@  discard block
 block discarded – undo
246 246
 	function updatePackages(&$xmlDoc)
247 247
 	{
248 248
 		$oModel = getModel('autoinstall');
249
-		if(!$xmlDoc->response->packages->item)
249
+		if (!$xmlDoc->response->packages->item)
250 250
 		{
251 251
 			return;
252 252
 		}
253
-		if(!is_array($xmlDoc->response->packages->item))
253
+		if (!is_array($xmlDoc->response->packages->item))
254 254
 		{
255 255
 			$xmlDoc->response->packages->item = array($xmlDoc->response->packages->item);
256 256
 		}
257 257
 		$targets = array('package_srl', 'updatedate', 'latest_item_srl', 'path', 'version', 'category_srl', 'have_instance');
258
-		foreach($xmlDoc->response->packages->item as $item)
258
+		foreach ($xmlDoc->response->packages->item as $item)
259 259
 		{
260 260
 			$args = new stdClass();
261
-			foreach($targets as $target)
261
+			foreach ($targets as $target)
262 262
 			{
263 263
 				$args->{$target} = $item->{$target}->body;
264 264
 			}
265
-			if($oModel->getPackage($args->package_srl))
265
+			if ($oModel->getPackage($args->package_srl))
266 266
 			{
267 267
 				$output = executeQuery("autoinstall.updatePackage", $args);
268 268
 			}
269 269
 			else
270 270
 			{
271 271
 				$output = executeQuery("autoinstall.insertPackage", $args);
272
-				if(!$output->toBool())
272
+				if (!$output->toBool())
273 273
 				{
274 274
 					$output = executeQuery("autoinstall.deletePackage", $args);
275 275
 					$output = executeQuery("autoinstall.insertPackage", $args);
@@ -288,12 +288,12 @@  discard block
 block discarded – undo
288 288
 	{
289 289
 		executeQuery("autoinstall.deleteCategory");
290 290
 		$oModel = getModel('autoinstall');
291
-		if(!is_array($xmlDoc->response->categorylist->item))
291
+		if (!is_array($xmlDoc->response->categorylist->item))
292 292
 		{
293 293
 			$xmlDoc->response->categorylist->item = array($xmlDoc->response->categorylist->item);
294 294
 		}
295 295
 		$list_order = 0;
296
-		foreach($xmlDoc->response->categorylist->item as $item)
296
+		foreach ($xmlDoc->response->categorylist->item as $item)
297 297
 		{
298 298
 			$args = new stdClass();
299 299
 			$args->category_srl = $item->category_srl->body;
@@ -314,12 +314,12 @@  discard block
 block discarded – undo
314 314
 		$package_srl = Context::get('package_srl');
315 315
 
316 316
 		$output = $this->uninstallPackageByPackageSrl($package_srl);
317
-		if($output->toBool()==FALSE)
317
+		if ($output->toBool() == FALSE)
318 318
 		{
319 319
 			return $output;
320 320
 		}
321 321
 
322
-		if(Context::get('return_url'))
322
+		if (Context::get('return_url'))
323 323
 		{
324 324
 			$this->setRedirectUrl(Context::get('return_url'));
325 325
 		}
@@ -359,7 +359,7 @@  discard block
 block discarded – undo
359 359
 
360 360
 		$oAdminModel = getAdminModel('autoinstall');
361 361
 
362
-		if(!$_SESSION['ftp_password'])
362
+		if (!$_SESSION['ftp_password'])
363 363
 		{
364 364
 			$ftp_password = Context::get('ftp_password');
365 365
 		}
@@ -370,15 +370,15 @@  discard block
 block discarded – undo
370 370
 		$ftp_info = Context::getFTPInfo();
371 371
 
372 372
 		$isSftpSupported = function_exists(ssh2_sftp);
373
-		if($oAdminModel->checkUseDirectModuleInstall($package)->toBool())
373
+		if ($oAdminModel->checkUseDirectModuleInstall($package)->toBool())
374 374
 		{
375 375
 			$oModuleInstaller = new DirectModuleInstaller($package);
376 376
 		}
377
-		else if($ftp_info->sftp && $ftp_info->sftp == 'Y' && $isSftpSupported)
377
+		else if ($ftp_info->sftp && $ftp_info->sftp == 'Y' && $isSftpSupported)
378 378
 		{
379 379
 			$oModuleInstaller = new SFTPModuleInstaller($package);
380 380
 		}
381
-		else if(function_exists('ftp_connect'))
381
+		else if (function_exists('ftp_connect'))
382 382
 		{
383 383
 			$oModuleInstaller = new PHPFTPModuleInstaller($package);
384 384
 		}
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
 
392 392
 		$oModuleInstaller->setPassword($ftp_password);
393 393
 		$output = $oModuleInstaller->uninstall();
394
-		if(!$output->toBool())
394
+		if (!$output->toBool())
395 395
 		{
396 396
 			return $output;
397 397
 		}
Please login to merge, or discard this patch.
Doc Comments   +1 added lines patch added patch discarded remove patch
@@ -332,6 +332,7 @@
 block discarded – undo
332 332
 	/**
333 333
 	 * Uninstall package by package serial number
334 334
 	 *
335
+	 * @param string $package_srl
335 336
 	 * @return BaseObject
336 337
 	 */
337 338
 	function uninstallPackageByPackageSrl($package_srl)
Please login to merge, or discard this patch.
modules/autoinstall/autoinstall.admin.view.php 3 patches
Braces   +5 added lines, -10 removed lines patch added patch discarded remove patch
@@ -36,8 +36,7 @@  discard block
 block discarded – undo
36 36
 		if(!$ftp_info->ftp_root_path)
37 37
 		{
38 38
 			Context::set('show_ftp_note', TRUE);
39
-		}
40
-		else
39
+		} else
41 40
 		{
42 41
 			$this->ftp_set = TRUE;
43 42
 		}
@@ -217,12 +216,10 @@  discard block
 block discarded – undo
217 216
 				if($v->type == "core")
218 217
 				{
219 218
 					$v->avail_remove = FALSE;
220
-				}
221
-				else if($v->type == "module")
219
+				} else if($v->type == "module")
222 220
 				{
223 221
 					$v->avail_remove = $oModel->checkRemovable($packages[$v->package_srl]->path);
224
-				}
225
-				else
222
+				} else
226 223
 				{
227 224
 					$v->avail_remove = TRUE;
228 225
 				}
@@ -455,8 +452,7 @@  discard block
 block discarded – undo
455 452
 		if($childrenList)
456 453
 		{
457 454
 			$params["category_srl"] = $childrenList;
458
-		}
459
-		else if($category_srl)
455
+		} else if($category_srl)
460 456
 		{
461 457
 			$params["category_srl"] = $category_srl;
462 458
 		}
@@ -565,8 +561,7 @@  discard block
 block discarded – undo
565 561
 			$security->encodeHTML('package.');
566 562
 
567 563
 			$this->setTemplateFile('uninstall');
568
-		}
569
-		else
564
+		} else
570 565
 		{
571 566
 			return $this->stop('msg_connection_fail');
572 567
 		}
Please login to merge, or discard this patch.
Spacing   +51 added lines, -51 removed lines patch added patch discarded remove patch
@@ -33,7 +33,7 @@  discard block
 block discarded – undo
33 33
 		$this->setTemplatePath($template_path);
34 34
 
35 35
 		$ftp_info = Context::getFTPInfo();
36
-		if(!$ftp_info->ftp_root_path)
36
+		if (!$ftp_info->ftp_root_path)
37 37
 		{
38 38
 			Context::set('show_ftp_note', TRUE);
39 39
 		}
@@ -90,7 +90,7 @@  discard block
 block discarded – undo
90 90
 	function rearrange(&$item, &$targets)
91 91
 	{
92 92
 		$ret = new stdClass();
93
-		foreach($targets as $target)
93
+		foreach ($targets as $target)
94 94
 		{
95 95
 			$ret->{$target} = $item->{$target}->body;
96 96
 		}
@@ -169,7 +169,7 @@  discard block
 block discarded – undo
169 169
 	 */
170 170
 	function rearranges($items, $packages = null)
171 171
 	{
172
-		if(!is_array($items))
172
+		if (!is_array($items))
173 173
 		{
174 174
 			$items = array($items);
175 175
 		}
@@ -178,47 +178,47 @@  discard block
 block discarded – undo
178 178
 		$targets = array('category_srl', 'package_srl', 'item_screenshot_url', 'package_voted', 'package_voter', 'package_description', 'package_downloaded', 'item_regdate', 'title', 'item_version', 'package_star', 'depfrom');
179 179
 		$targetpackages = array();
180 180
 
181
-		foreach($items as $item)
181
+		foreach ($items as $item)
182 182
 		{
183 183
 			$targetpackages[$item->package_srl->body] = 0;
184 184
 		}
185 185
 
186 186
 		$oModel = getModel('autoinstall');
187 187
 		
188
-		if($package == null)
188
+		if ($package == null)
189 189
 		{
190 190
 			$packages = $oModel->getInstalledPackages(array_keys($targetpackages));
191 191
 		}
192 192
 
193 193
 		$depto = array();
194 194
 
195
-		foreach($items as $item)
195
+		foreach ($items as $item)
196 196
 		{
197 197
 			$v = $this->rearrange($item, $targets);
198 198
 			$v->item_screenshot_url = str_replace('./', _XE_DOWNLOAD_SERVER_, $v->item_screenshot_url);
199 199
 			$v->category = $this->categories[$v->category_srl]->title;
200
-			$v->url = _XE_LOCATION_SITE_ . '?mid=download&package_srl=' . $v->package_srl;
200
+			$v->url = _XE_LOCATION_SITE_.'?mid=download&package_srl='.$v->package_srl;
201 201
 
202
-			if($packages[$v->package_srl])
202
+			if ($packages[$v->package_srl])
203 203
 			{
204 204
 				$v->current_version = $packages[$v->package_srl]->current_version;
205 205
 				$v->need_update = $packages[$v->package_srl]->need_update;
206 206
 				$v->type = $oModel->getTypeFromPath($packages[$v->package_srl]->path);
207 207
 
208
-				if($this->ftp_set && $v->depfrom)
208
+				if ($this->ftp_set && $v->depfrom)
209 209
 				{
210 210
 					$depfrom = explode(",", $v->depfrom);
211
-					foreach($depfrom as $package_srl)
211
+					foreach ($depfrom as $package_srl)
212 212
 					{
213 213
 						$depto[$package_srl][] = $v->package_srl;
214 214
 					}
215 215
 				}
216 216
 
217
-				if($v->type == "core")
217
+				if ($v->type == "core")
218 218
 				{
219 219
 					$v->avail_remove = FALSE;
220 220
 				}
221
-				else if($v->type == "module")
221
+				else if ($v->type == "module")
222 222
 				{
223 223
 					$v->avail_remove = $oModel->checkRemovable($packages[$v->package_srl]->path);
224 224
 				}
@@ -230,41 +230,41 @@  discard block
 block discarded – undo
230 230
 			$item_list[$v->package_srl] = $v;
231 231
 		}
232 232
 
233
-		if(count($depto) > 0)
233
+		if (count($depto) > 0)
234 234
 		{
235 235
 			$installed = $oModel->getInstalledPackages(implode(",", array_keys($depto)));
236
-			foreach($installed as $key => $val)
236
+			foreach ($installed as $key => $val)
237 237
 			{
238 238
 				$path = $val->path;
239 239
 				$type = $oModel->getTypeFromPath($path);
240 240
 
241
-				if(!$type || $type == "core")
241
+				if (!$type || $type == "core")
242 242
 				{
243 243
 					continue;
244 244
 				}
245 245
 
246 246
 				$config_file = $oModel->getConfigFilePath($type);
247
-				if(!$config_file)
247
+				if (!$config_file)
248 248
 				{
249 249
 					continue;
250 250
 				}
251 251
 
252 252
 				$xml = new XmlParser();
253
-				$xmlDoc = $xml->loadXmlFile(FileHandler::getRealPath($path) . $config_file);
254
-				if(!$xmlDoc)
253
+				$xmlDoc = $xml->loadXmlFile(FileHandler::getRealPath($path).$config_file);
254
+				if (!$xmlDoc)
255 255
 				{
256 256
 					continue;
257 257
 				}
258 258
 
259
-				if($type == "drcomponent")
259
+				if ($type == "drcomponent")
260 260
 				{
261 261
 					$type = "component";
262 262
 				}
263
-				if($type == "style" || $type == "m.skin")
263
+				if ($type == "style" || $type == "m.skin")
264 264
 				{
265 265
 					$type = "skin";
266 266
 				}
267
-				if($type == "m.layout")
267
+				if ($type == "m.layout")
268 268
 				{
269 269
 					$type = "layout";
270 270
 				}
@@ -276,9 +276,9 @@  discard block
 block discarded – undo
276 276
 			$oSecurity = new Security();
277 277
 			$oSecurity->encodeHTML('installed..');
278 278
 
279
-			foreach($installed as $key => $val)
279
+			foreach ($installed as $key => $val)
280 280
 			{
281
-				foreach($depto[$key] as $package_srl)
281
+				foreach ($depto[$key] as $package_srl)
282 282
 				{
283 283
 					$item_list[$package_srl]->avail_remove = false;
284 284
 					$item_list[$package_srl]->deps[] = $key;
@@ -297,7 +297,7 @@  discard block
 block discarded – undo
297 297
 	function dispAutoinstallAdminInstalledPackages()
298 298
 	{
299 299
 		$page = Context::get('page');
300
-		if(!$page)
300
+		if (!$page)
301 301
 		{
302 302
 			$page = 1;
303 303
 		}
@@ -313,13 +313,13 @@  discard block
 block discarded – undo
313 313
 		$buff = FileHandler::getRemoteResource(_XE_DOWNLOAD_SERVER_, $body, 3, "POST", "application/xml");
314 314
 		$xml_lUpdate = new XmlParser();
315 315
 		$xmlDoc = $xml_lUpdate->parse($buff);
316
-		if($xmlDoc && $xmlDoc->response->packagelist->item)
316
+		if ($xmlDoc && $xmlDoc->response->packagelist->item)
317 317
 		{
318 318
 			$item_list = $this->rearranges($xmlDoc->response->packagelist->item, $package_list);
319 319
 			$res = array();
320
-			foreach($package_list as $package_srl => $package)
320
+			foreach ($package_list as $package_srl => $package)
321 321
 			{
322
-				if($item_list[$package_srl])
322
+				if ($item_list[$package_srl])
323 323
 				{
324 324
 					$res[] = $item_list[$package_srl];
325 325
 				}
@@ -327,7 +327,7 @@  discard block
 block discarded – undo
327 327
 			Context::set('item_list', $res);
328 328
 		}
329 329
 
330
-		if(count($package_list) != count($res))
330
+		if (count($package_list) != count($res))
331 331
 		{
332 332
 			$localPackageSrls = array_keys($package_list);
333 333
 			$remotePackageSrls = array_keys($item_list);
@@ -352,7 +352,7 @@  discard block
 block discarded – undo
352 352
 	function dispAutoinstallAdminInstall()
353 353
 	{
354 354
 		$package_srl = Context::get('package_srl');
355
-		if(!$package_srl)
355
+		if (!$package_srl)
356 356
 		{
357 357
 			return $this->dispAutoinstallAdminIndex();
358 358
 		}
@@ -363,13 +363,13 @@  discard block
 block discarded – undo
363 363
 		Context::set("package", $package);
364 364
 		Context::set('contain_core', $package->contain_core);
365 365
 
366
-		if(!$_SESSION['ftp_password'])
366
+		if (!$_SESSION['ftp_password'])
367 367
 		{
368 368
 			Context::set('need_password', TRUE);
369 369
 		}
370 370
 
371 371
 		$output = $oAdminModel->checkUseDirectModuleInstall($package);
372
-		if($output->toBool()==TRUE)
372
+		if ($output->toBool() == TRUE)
373 373
 		{
374 374
 			Context::set('show_ftp_note', FALSE);
375 375
 		}
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
 		$oModuleModel = getModel('module');
392 392
 		$config = $oModuleModel->getModuleConfig('autoinstall');
393 393
 		$ftp_info = Context::getFTPInfo();
394
-		if(!$ftp_info->ftp_root_path)
394
+		if (!$ftp_info->ftp_root_path)
395 395
 		{
396 396
 			Context::set('show_ftp_note', TRUE);
397 397
 		}
@@ -406,21 +406,21 @@  discard block
 block discarded – undo
406 406
 		$lUpdateDoc = $xml_lUpdate->parse($buff);
407 407
 		$updateDate = $lUpdateDoc->response->updatedate->body;
408 408
 
409
-		if(!$updateDate)
409
+		if (!$updateDate)
410 410
 		{
411 411
 			return $this->stop('msg_connection_fail');
412 412
 		}
413 413
 
414 414
 		$oModel = getModel('autoinstall');
415 415
 		$item = $oModel->getLatestPackage();
416
-		if(!$item || $item->updatedate < $updateDate || count($this->categories) < 1)
416
+		if (!$item || $item->updatedate < $updateDate || count($this->categories) < 1)
417 417
 		{
418 418
 			$oController = getAdminController('autoinstall');
419 419
 			$oController->_updateinfo();
420 420
 
421
-			if(!$_SESSION['__XE_EASYINSTALL_REDIRECT__'])
421
+			if (!$_SESSION['__XE_EASYINSTALL_REDIRECT__'])
422 422
 			{
423
-				header('location: ' . getNotEncodedUrl('', 'module', 'admin', 'act', 'dispAutoinstallAdminIndex'));
423
+				header('location: '.getNotEncodedUrl('', 'module', 'admin', 'act', 'dispAutoinstallAdminIndex'));
424 424
 				$_SESSION['__XE_EASYINSTALL_REDIRECT__'] = TRUE;
425 425
 				return;
426 426
 			}
@@ -428,21 +428,21 @@  discard block
 block discarded – undo
428 428
 		unset($_SESSION['__XE_EASYINSTALL_REDIRECT__']);
429 429
 
430 430
 		$page = Context::get('page');
431
-		if(!$page)
431
+		if (!$page)
432 432
 		{
433 433
 			$page = 1;
434 434
 		}
435 435
 		Context::set('page', $page);
436 436
 
437 437
 		$order_type = Context::get('order_type');
438
-		if(!in_array($order_type, array('asc', 'desc')))
438
+		if (!in_array($order_type, array('asc', 'desc')))
439 439
 		{
440 440
 			$order_type = 'desc';
441 441
 		}
442 442
 		Context::set('order_type', $order_type);
443 443
 
444 444
 		$order_target = Context::get('order_target');
445
-		if(!in_array($order_target, array('newest', 'download', 'popular')))
445
+		if (!in_array($order_target, array('newest', 'download', 'popular')))
446 446
 		{
447 447
 			$order_target = 'newest';
448 448
 		}
@@ -452,11 +452,11 @@  discard block
 block discarded – undo
452 452
 
453 453
 		$childrenList = Context::get('childrenList');
454 454
 		$category_srl = Context::get('category_srl');
455
-		if($childrenList)
455
+		if ($childrenList)
456 456
 		{
457 457
 			$params["category_srl"] = $childrenList;
458 458
 		}
459
-		else if($category_srl)
459
+		else if ($category_srl)
460 460
 		{
461 461
 			$params["category_srl"] = $category_srl;
462 462
 		}
@@ -465,12 +465,12 @@  discard block
 block discarded – undo
465 465
 		$params["order_target"] = $order_target;
466 466
 		$params["order_type"] = $order_type;
467 467
 		$params["page"] = $page;
468
-		if($search_keyword)
468
+		if ($search_keyword)
469 469
 		{
470 470
 			$params["search_keyword"] = $search_keyword;
471 471
 		}
472 472
 		$xmlDoc = XmlGenerater::getXmlDoc($params);
473
-		if($xmlDoc && $xmlDoc->response->packagelist->item)
473
+		if ($xmlDoc && $xmlDoc->response->packagelist->item)
474 474
 		{
475 475
 			$item_list = $this->rearranges($xmlDoc->response->packagelist->item);
476 476
 			Context::set('item_list', $item_list);
@@ -504,7 +504,7 @@  discard block
 block discarded – undo
504 504
 	function dispAutoinstallAdminUninstall()
505 505
 	{
506 506
 		$package_srl = Context::get('package_srl');
507
-		if(!$package_srl)
507
+		if (!$package_srl)
508 508
 		{
509 509
 			return $this->dispAutoinstallAdminIndex();
510 510
 		}
@@ -512,12 +512,12 @@  discard block
 block discarded – undo
512 512
 		$oModel = getModel('autoinstall');
513 513
 		$oAdminModel = getAdminModel('autoinstall');
514 514
 		$installedPackage = $oModel->getInstalledPackage($package_srl);
515
-		if(!$installedPackage)
515
+		if (!$installedPackage)
516 516
 		{
517 517
 			return $this->dispAutoinstallAdminInstalledPackages();
518 518
 		}
519 519
 
520
-		if(!$_SESSION['ftp_password'])
520
+		if (!$_SESSION['ftp_password'])
521 521
 		{
522 522
 			Context::set('need_password', TRUE);
523 523
 		}
@@ -526,19 +526,19 @@  discard block
 block discarded – undo
526 526
 		$path = $installedPackage->path;
527 527
 		$type = $oModel->getTypeFromPath($path);
528 528
 
529
-		if(!$type || $type == "core")
529
+		if (!$type || $type == "core")
530 530
 		{
531 531
 			return $this->stop("msg_invalid_request");
532 532
 		}
533 533
 
534 534
 		$config_file = $oModel->getConfigFilePath($type);
535
-		if(!$config_file)
535
+		if (!$config_file)
536 536
 		{
537 537
 			return $this->stop("msg_invalid_request");
538 538
 		}
539 539
 
540 540
 		$output = $oAdminModel->checkUseDirectModuleInstall($installedPackage);
541
-		if($output->toBool()==TRUE)
541
+		if ($output->toBool() == TRUE)
542 542
 		{
543 543
 			Context::set('show_ftp_note', FALSE);
544 544
 		}
@@ -550,7 +550,7 @@  discard block
 block discarded – undo
550 550
 		$buff = FileHandler::getRemoteResource(_XE_DOWNLOAD_SERVER_, $body, 3, "POST", "application/xml");
551 551
 		$xml_lUpdate = new XmlParser();
552 552
 		$xmlDoc = $xml_lUpdate->parse($buff);
553
-		if($xmlDoc && $xmlDoc->response->packagelist->item)
553
+		if ($xmlDoc && $xmlDoc->response->packagelist->item)
554 554
 		{
555 555
 			$item_list = $this->rearranges($xmlDoc->response->packagelist->item);
556 556
 			$installedPackage->title = $item_list[$package_srl]->title;
@@ -559,7 +559,7 @@  discard block
 block discarded – undo
559 559
 			$installedPackage->deps = $item_list[$package_srl]->deps;
560 560
 			Context::set('package', $installedPackage);
561 561
 			$this->setTemplateFile('uninstall');
562
-			Context::addJsFilter($this->module_path . 'tpl/filter', 'uninstall_package.xml');
562
+			Context::addJsFilter($this->module_path.'tpl/filter', 'uninstall_package.xml');
563 563
 
564 564
 			$security = new Security();
565 565
 			$security->encodeHTML('package.');
Please login to merge, or discard this patch.
Doc Comments   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -85,7 +85,7 @@  discard block
 block discarded – undo
85 85
 	 *
86 86
 	 * @param object $item
87 87
 	 * @param object $targets
88
-	 * @return object
88
+	 * @return stdClass
89 89
 	 */
90 90
 	function rearrange(&$item, &$targets)
91 91
 	{
@@ -347,7 +347,7 @@  discard block
 block discarded – undo
347 347
 	/**
348 348
 	 * Display install package
349 349
 	 *
350
-	 * @return BaseObject
350
+	 * @return ModuleObject|null
351 351
 	 */
352 352
 	function dispAutoinstallAdminInstall()
353 353
 	{
@@ -384,7 +384,7 @@  discard block
 block discarded – undo
384 384
 	/**
385 385
 	 * Display package list
386 386
 	 *
387
-	 * @return BaseObject
387
+	 * @return ModuleObject|null
388 388
 	 */
389 389
 	function dispAutoinstallAdminIndex()
390 390
 	{
Please login to merge, or discard this patch.