private function modifySettingsData($arrSettings)
 {
     foreach ($arrSettings as $key => $content) {
         switch (getType($content)) {
             case "string":
                 //replace the unicode line break (sometimes left after json)
                 $content = str_replace("u000a", "\n", $content);
                 $content = str_replace("u000d", "", $content);
                 break;
             case "object":
             case "array":
                 $content = UniteFunctionsUG::convertStdClassToArray($content);
                 break;
         }
         $arrSettings[$key] = $content;
     }
     return $arrSettings;
 }
示例#2
0
 /**
  * 
  * fetch rows from sql query
  */
 public function fetchSql($query)
 {
     $rows = $this->pdb->fetchSql($query);
     $this->checkForErrors("fetch");
     $rows = UniteFunctionsUG::convertStdClassToArray($rows);
     return $rows;
 }
 /**
  * 
  * get categories by id's
  */
 public static function getCategoriesByIDs($arrIDs, $strTax = null)
 {
     if (empty($arrIDs)) {
         return array();
     }
     if (is_string($arrIDs)) {
         $strIDs = $arrIDs;
     } else {
         $strIDs = implode(",", $arrIDs);
     }
     $args = array();
     $args["include"] = $strIDs;
     if (!empty($strTax)) {
         if (is_string($strTax)) {
             $strTax = explode(",", $strTax);
         }
         $args["taxonomy"] = $strTax;
     }
     $arrCats = get_categories($args);
     if (!empty($arrCats)) {
         $arrCats = UniteFunctionsUG::convertStdClassToArray($arrCats);
     }
     return $arrCats;
 }