示例#1
0
 public static function getJSON($array = array())
 {
     if (function_exists('json_encode')) {
         return json_encode($array);
     }
     $object = '{';
     foreach ((array) $array as $k => $v) {
         if (is_null($v)) {
             continue;
         }
         if (!is_array($v) && !is_object($v)) {
             $object .= ' "' . $k . '": ';
             $object .= is_numeric($v) || strpos($v, '\\') === 0 ? is_numeric($v) ? $v : substr($v, 1) : '"' . $v . '"';
             $object .= ',';
         } else {
             $object .= ' ' . $k . ': ' . SigProHelper::getJSON($v) . ',';
         }
     }
     if (substr($object, -1) == ',') {
         $object = substr($object, 0, -1);
     }
     $object .= '}';
     return $object;
 }
示例#2
0
 public function validate()
 {
     $type = JRequest::getCmd('type', 'site');
     $folder = SigProHelper::getVar('folder');
     $model = $this->getModel('gallery');
     $model->setState('type', $type);
     $model->setState('folder', $folder);
     $response = $model->validate();
     echo SigProHelper::getJSON($response);
     exit;
 }