Exemple #1
0
 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"');