<?php $active_theme = get_core_vars('active_theme'); $theme_settings = return_if_array_key_exists('theme_settings', $active_theme); if ($theme_settings) { if (is_array(get_active_theme_vars('theme_items'))) { foreach (get_active_theme_vars('theme_items') as $namespace => $items) { // Si l'item à été enregistré dans les réglages du thèmes if (array_key_exists($namespace, $theme_settings)) { $item_settings = $theme_settings[$namespace]; $api = get_apis(return_if_array_key_exists('declared_apis', $item_settings)); $callback = return_if_array_key_exists('callback', $api); if ($callback) { if (is_array($callback)) { if (method_exists($callback[0], $callback[1])) { // We dont consider Item IF setting limit result to 0 if ((int) $item_settings['api_limit'] > 0) { $returned = $callback[0]->{$callback}[1]($item_settings['api_limit']); // Set Item With Returned datas from API if (is_array($returned)) { foreach ($returned as $r) { set_item($namespace, $r); } } } } } } // } }
$applypass = $_GET['applypass']; if ($applypass !== '0') { $applypass = empty($_GET['applypass']) ? '-1' : $_GET['applypass']; } $sort = empty($_GET['sort']) ? 'applytime' : $_GET['sort']; function get_apis() { global $_SGLOBAL; $apis = array(); $query = $_SGLOBAL['db']->query("SELECT id,name FROM " . tname('api')); while ($value = $_SGLOBAL['db']->fetch_array($query)) { $apis[] = $value; } return $apis; } $apis = get_apis(); $apps = array(); $conds = array(); if (!$member['is_admin']) { $conds[] = "applyuid={$uid}"; } if ($iauth_type != -1) { $conds[] = "iauth_type='{$iauth_type}'"; } if ($applypass != -1) { $conds[] = "applypass={$applypass}"; } $sql = "SELECT * FROM " . tname('apps'); if ($conds) { $sql .= " WHERE " . implode(" AND ", $conds); }