if (!$providerapi) { cpmsg('addons_provider_disabled', '', 'error'); } $extra = !empty($_G['gp_category']) ? '&category=' . rawurlencode($_G['gp_category']) : ''; $data = dfsockopen($providerapi, 0, $baseparm . $extra); require_once libfile('class/xml'); if (strtoupper(CHARSET) != 'UTF-8') { require_once libfile('class/chinese'); $c = new Chinese('utf8', CHARSET, TRUE); $data = $c->Convert($data); } $data = xml2array($data); if (!is_array($data) || !$data || $data['Key'] != $_G['gp_provider']) { cpmsg('addons_provider_apiinvalid', 'action=addons', 'error'); } checkinfoupdate($data, $addon); $data = dstrip_tags($data); shownav('addons', $data['Title']); showsubmenu($data['Title']); showproviderinfo($addon, 1); showtableheader('', 'noborder'); echo '<tr><td valign="top" width="150" style="padding-top:0"><ul class="menu">'; foreach ($data['Category'] as $categoryid => $Category) { echo '<li class="a"><a' . ($_G['gp_category'] == $categoryid ? ' class="tabon"' : '') . ' href="' . ADMINSCRIPT . '?action=addons&operation=list&provider=' . $_G['gp_provider'] . '&category=' . $categoryid . '">' . $Category . '</a></li>'; } echo '</ul></td><td valign="top" style="padding-top:0">'; if ($data['Searchlink'] != '') { echo '<form method="post" autocomplete="off" action="' . $data['Searchlink'] . '" target="_blank">' . '<input type="hidden" name="version" value="' . DISCUZ_VERSION . '" />' . '<input type="hidden" name="release" value="' . DISCUZ_RELEASE . '" />' . '<input type="hidden" name="charset" value="' . CHARSET . '" />' . '<input type="hidden" name="boardurl" value="' . htmlspecialchars($_G['siteurl']) . '" />' . '<input type="hidden" name="plugins" value="' . htmlspecialchars($plugins) . '" />' . '<input name="keyword" /><input name="submit" class="btn" style="margin: -4px 0 0 2px" type="submit" value="' . $lang['addons_search'] . '" />' . '</form>'; } $count = 0; showtableheader('', 'fixpadding', 'style="margin-top:0"');
if (!$providerapi) { cpmsg('addons_provider_disabled', '', 'error'); } $extra = !empty($category) ? '&category=' . rawurlencode($category) : ''; $data = dfopen($providerapi, 0, $baseparm . $extra); require_once DISCUZ_ROOT . './include/xml.class.php'; if (strtoupper($charset) != 'UTF-8') { require_once DISCUZ_ROOT . 'include/chinese.class.php'; $c = new Chinese('utf8', $charset, TRUE); $data = $c->Convert($data); } $data = xml2array($data); if (!is_array($data) || !$data || $data['Key'] != $provider) { cpmsg('addons_provider_apiinvalid', $BASESCRIPT . '?action=addons', 'error'); } checkinfoupdate(); $data = dstrip_tags($data); shownav('addons', $data['Title']); showsubmenu($data['Title']); showproviderinfo($addon, 1); showtableheader('', 'noborder'); echo '<tr><td valign="top" width="150" style="padding-top:0"><ul class="menu">'; foreach ($data['Category'] as $categoryid => $Category) { echo '<li class="a"><a' . ($category == $categoryid ? ' class="tabon"' : '') . ' href="' . $BASESCRIPT . '?action=addons&operation=list&provider=' . $provider . '&category=' . $categoryid . '">' . $Category . '</a></li>'; } echo '</ul></td><td valign="top" style="padding-top:0">'; if ($data['Searchlink'] != '') { echo '<form method="post" action="' . $data['Searchlink'] . '" target="_blank">' . '<input type="hidden" name="version" value="' . DISCUZ_VERSION . '" />' . '<input type="hidden" name="release" value="' . DISCUZ_RELEASE . '" />' . '<input type="hidden" name="charset" value="' . $charset . '" />' . '<input type="hidden" name="boardurl" value="' . $boardurl . '" />' . '<input name="keyword" /><input name="submit" class="btn" style="margin: -4px 0 0 2px" type="submit" value="' . $lang['addons_search'] . '" />' . '</form>'; } $count = 0; showtableheader('', 'fixpadding', 'style="margin-top:0"');