⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.php

📁 一个好用的php wap cms portal
💻 PHP
📖 第 1 页 / 共 4 页
字号:
<?php
/******************************************************************************/
/*  Wap-2-Go Mobile Phone Nuke-Addon                                          */
/*          bringing the Advanced Content Management System to Mobile Format  */
/*  ==========================================================================*/
/*                                              powered by Nuke SQL Database  */
/*                                                                            */
/* Copyright (c) 2007 by Philip Marsh   -   http://www.wap2go.co.uk           */
/*                                                                            */
/******************************************************************************/

if ( !defined('ADMIN_FILE') )
{
  die ("Access Denied");
}
global $prefix, $db, $admin_file;
$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT title, admins FROM ".$prefix."_modules WHERE title='Wap-2-Go'"));
$row2 = $db->sql_fetchrow($db->sql_query("SELECT name, radminsuper FROM ".$prefix."_authors WHERE aid='$aid'"));
$admins = explode(",", $row['admins']);
$auth_user = 0;
for ($i=0; $i < sizeof($admins); $i++) {
    if ($row2['name'] == "$admins[$i]" AND !empty($row['admins'])) {
        $auth_user = 1;  
    }
}

if ($row2['radminsuper'] == 1 || $auth_user == 1) {

/******************************************************************************/
/*  Begin Wap-2-Go Admin Module Functions                                     */
/******************************************************************************/
function w2gheader() {
    OpenTable();
        echo "<center><font class=\"title\"><b>"._WAP2GO."</b></font></center>";
    CloseTable();
    }
function w2gfooter() {
    global $aid, $prefix, $db, $admin_file, $sitename, $nukeurl, $cookie;
    $username = $cookie[1];
    OpenTable();
        echo "<center><font class=\"option\">"._DONATETODEVELOPMENT."</font></center>
              <table align=\"center\">
              <tr>
                  <td align=\"center\" valign=\"top\"><form method=\"post\" target=\"paypal\" action=\"https://www.paypal.com/cgi-bin/webscr\">
                  <input type=\"hidden\" value=\"_xclick\" name=\"cmd\"/>
                  <input type=\"hidden\" value=\"donate@wap2go.co.uk\" name=\"business\"/>
                  <input type=\"hidden\" value=\"Donation\" name=\"item_name\"/>
                  <input type=\"hidden\" value=\"110\" name=\"item_number\"/>
                  <input type=\"hidden\" value=\"List your name?\" name=\"on0\"/>
                  "._LISTSITEDONATION."<br/>
                  <select name=\"os0\" size=\"Yes\">
                          <option value=\"".$sitename." - ".$nukeurl." - ".$username."\" selected=\"\">"._YESLISTMYDONATION."</option>
                          <option value=\""._ANONYMOUS."\">"._ANONDONATION."</option>
                  </select>  
                  <input type=\"hidden\" value=\"1\" name=\"no_shipping\"/>
                  <input type=\"hidden\" value=\"GBP\" name=\"currency_code\"/>
                  <input type=\"hidden\" value=\"Comments\" name=\"cn\"/>
                  <input type=\"hidden\" value=\"Phil\" name=\"custom\"/>
                  <input type=\"hidden\" value=\"\" name=\"cancel_return\"/>
                  <input type=\"hidden\" value=\"\" name=\"return\"/>
                  <input type=\"hidden\" value=\"http://www.wap2go.co.uk/images/logo.png\" name=\"image_url\"/>
                  <td valign=\"top\" align=\"center\"><input type=\"image\" border=\"0\" name=\"I1\" src=\"https://www.paypal.com/en_US/i/btn/x-click-but04.gif\"/>
                  </form></td></tr></table>";
    CloseTable();
    }

function menu() {
    OpenTable();
    echo "<center>
          <a href=\"?op=portal\" title=\""._PORTALSTATUS."\">"._PORTALSTATUS."</a> |
          <a href=\"?op=ConfigurePortal\" title=\""._CONFIGUREPORTAL."\">"._CONFIGUREPORTAL."</a> |
          <a href=\"?op=w2g_installation_1\" title=\""._Installation."\">"._Installation."</a> |
          <a href=\"?op=deletetables\" title=\""._DELETETABLES."\">"._DELETETABLES."</a> |
          <a href=\"http://www.wap2go.co.uk\" title=\""._PROJECTHOMEPAGE."\">"._PROJECTHOMEPAGE."</a>
          </center>";
    CloseTable();
    }

function get_news() {
    $content = "<center><font class=\"option\">"._LATESTW2GNEWS."</font></center><br/>";
      $nsitename = "Wap-2-Go";
      $url = "http://www.wap2go.co.uk/backend.php";
      $title = stripslashes(check_html($nsitename, "nohtml"));
      $siteurl = eregi_replace("http://", "", $url);
      $siteurl = explode("/", $siteurl);
  $rdf = parse_url($url);
  $fp = fsockopen($rdf['host'], 80, $errno, $errstr, 15);
  if (!$fp) { $content .= "<center><font class=\"content\">"._RSSPROBLEM."</font></center>"; }
  if ($fp) {
          fputs($fp, "GET " . $rdf['path'] . "?" . $rdf['query'] . " HTTP/1.0\r\n");
          fputs($fp, "HOST: " . $rdf['host'] . "\r\n\r\n");
          $string  = "";
          while(!feof($fp)) { $pagetext = fgets($fp,300); $string .= chop($pagetext); }
      fputs($fp,"Connection: close\r\n\r\n");
      fclose($fp);
      $items = explode("</item>",$string);
      $content .= "<font class=\"content\">";
      for ($i=0;$i<5;$i++) {
    $link = ereg_replace(".*<link>","",$items[$i]);
    $link = ereg_replace("</link>.*","",$link);
    $title2 = ereg_replace(".*<title>","",$items[$i]);
    $title2 = ereg_replace("</title>.*","",$title2);
    if ($items[$i] == "" AND $cont != 1) {
            $content = "<center>"._RSSPROBLEM."</center>";
    } else {
            if (strcmp($link,$title2) AND $items[$i] != "") {
          $cont = 1;
      $content .= "<img src=\"images/arrow.gif\" border=\"0\" hspace=\"5\"><a href=\"$link\" target=\"new\">$title2</a><br>\n";
        }
    }
      }
    }
    OpenTable();
        echo $content;
    CloseTable();
    }
function status() {
    global $aid, $prefix, $db, $admin_file, $sitename, $nukeurl;
    $status_ok = "<span style=\"color:#070;\">OK!</span>";
    // Determine Status of Wap-2-Go Components
    // Check Portal Version:
    @require_once("mobile/version.php");
    $wap2go_current_version = file("http://www.wap2go.co.uk/public/current_version.txt"); $wap2go_current_version = $wap2go_current_version[0];
    if (isset($wap2go_current_version))
       { if ($wap2go_current_version>$wap2go_version) { $wap2go_version_status = "<span style=\"color:#f00; font-weight:bold;\"><a href=\"http://www.wap2go.co.uk/modules.php?name=Forums&file=viewforum&f=2\">"._NEWVERSIONAVAILABLE."</a> - v".$wap2go_current_version."</span>"; } else { $wap2go_version_status = $status_ok; } }
    else { $wap2go_version_status = ""._COULDNOTCONNECT.""; }
    // Check that Portal is Installed in {nukeurl}/mobile:
    $notinstalled = "<span style=\"border:1px dotted #f00; color:#f00;\">"._NOTINSTALLED."</span>";
    $installed    = "<span style=\"color:#070;\">"._INSTALLED."</span>";
    $installtables= "<a href=\"?op=w2g_installation_1\">"._INSTALLTABLES."</a>";
    // Check for Wap-2-Go Config Table
    $result = $db->sql_query("SELECT * FROM $prefix"._wap2go_config."");
    $row = $db->sql_fetchrow($result);
    if ($row) { $core_tables = $installed;
                $core_tables_status = "".$status_ok."";
    } else    { $core_tables = $notinstalled;
                $core_tables_status = $installtables;
              }
    // Check for Wap-2-Go Phone Models
    $result3 = $db->sql_query("SELECT * FROM $prefix"._wap2go_module."");
    $row3 = $db->sql_fetchrow($result3);
    if ($row3) { $module_tables = $installed;
                $module_tables_status = "".$status_ok."";
    } else    { $module_tables = $notinstalled;
                $module_tables_status = $installtables;
              }
    // Check for Wap-2-Go Phone Manufacturers
    $result1 = $db->sql_query("SELECT * FROM $prefix"._wap2go_manufacturers."");
    $row1 = $db->sql_fetchrow($result1);
    if ($row1) { $manufacturer_tables = $installed;
                $manufacturer_tables_status = "".$status_ok."";
    } else    { $manufacturer_tables = $notinstalled;
                $manufacturer_tables_status = $installtables;
              }
    // Check for Wap-2-Go Phone Models
    $result2 = $db->sql_query("SELECT * FROM $prefix"._wap2go_mobiles."");
    $row2 = $db->sql_fetchrow($result2);
    if ($row1) { $mobile_tables = $installed;
                $mobile_tables_status = "".$status_ok."";
    } else    { $mobile_tables = $notinstalled;
                $mobile_tables_status = $installtables;
              }
    // Print Information to Screen
    OpenTable();
        echo "<center><font class=\"option\">"._PORTALSTATUS.":</font></center>";
        echo "<table align=\"center\">
                  <tr><td><b>"._ELEMENT."</b></td><td><b>"._INFORMATION."</b></td><td><b>"._STATUS."</b></td></tr>
                  <tr><td>"._VERSION."</td><td>v".$wap2go_version."</td><td>".$wap2go_version_status."</td></tr>
                  <tr><td>"._CORETABLES."</td><td>".$core_tables."</td><td>".$core_tables_status."</td></tr>
                  <tr><td>"._MODULETABLES."</td><td>".$module_tables."</td><td>".$module_tables_status."</td></tr>
                  <tr><td>"._MANUFACTURERTABLES."</td><td>".$manufacturer_tables."</td><td>".$manufacturer_tables_status."</td></tr>
                  <tr><td>"._MOBILECORETABLES."</td><td>".$mobile_tables."</td><td>".$mobile_tables_status."</td></tr>
              </table>";
    CloseTable();
    }

// INSTALLATION
function installation_1() {
    global $aid, $prefix, $db, $admin_file, $core_tables_status, $nukeurl, $sitename, $adminmail;
    // Check if Wap-2-Go Tables are Already Installed
    $result = $db->sql_query("SELECT * FROM $prefix"._wap2go_config.""); $row = $db->sql_fetchrow($result);
    $result1 = $db->sql_query("SELECT * FROM $prefix"._wap2go_manufacturers.""); $row1 = $db->sql_fetchrow($result1);
    $result2 = $db->sql_query("SELECT * FROM $prefix"._wap2go_mobiles.""); $row2 = $db->sql_fetchrow($result2);
    $result3 = $db->sql_query("SELECT * FROM $prefix"._wap2go_module.""); $row3 = $db->sql_fetchrow($result3);
    include("header.php");
    GraphicAdmin();
    w2gheader();
    menu();
    OpenTable();
        echo "<center><font class=\"option\">"._Installation." - "._Step." 1 / 4</font></center>";
    CloseTable();
    // If tables are already present, warn the user
    if ($row AND $row1 AND $row2 AND $row3) { OpenTable(); echo "<span style=\"border:1px dotted #f00; color:#f00;\">"._TABLESALREADYINSTALLED."</span>"; CloseTable(); }
    OpenTable();
    // User Confirmation
    echo "<center><font class=\"option\">"._INSTALLTABLES."</font></center><br/>";
    echo "<center><span style=\"border:1px dotted #f00; color:#f00;\">"._CONFIRMINSTALLTABLES."</span></center>";
    CloseTable();
    OpenTable();
    echo "<center><a href=\"?op=w2g_installation_2\"><b>"._CONTINUE."</b></a> ("._Step." 2/4)</center>";
    CloseTable();
    include("footer.php");
    }
function installation_2() {
    global $aid, $prefix, $db, $admin_file, $core_tables_status, $nukeurl, $sitename, $adminmail, $dirlogo;
    include("header.php");
    GraphicAdmin();
    w2gheader();
    OpenTable();
        echo "<center><font class=\"option\">"._Installation." - "._Step." 2 / 4</font></center>";
    CloseTable();

    OpenTable();
    echo "<center><font class=\"option\">"._INSTALLINGTABLES."</font></center>";
    CloseTable();
    OpenTable();
        echo "<center>"._CHECKINSTALLATION."</center>";
    CloseTable();
    // Install Database Tables
        $sql = array();
        require("modules/Wap-2-Go/admin/install/new.php");
        $errors = "";
        $install_errors = 0;
        $count = 0;
        foreach($sql as $query) {
           if ($query != "") {
              $count = $count+1;
              if (!$db->sql_query($query)) { $errors .= "<div style=\"padding: 0.5em; margin: 0.5em; border:1px dashed #f00;\">"
                                                   ."".$query."<br/><br/>"
                                                   ."<b>mySQL Error:</b> ".mysql_error()."</div>";
                                          $install_errors = $install_errors+1; }
//                                   else { echo "<tr><td><font size=1>$query</font></td><td><img src=\"$dirlogo/green.gif\" alt=\"Succeed\" title=\"Succeed\"></td></tr>"; }
           }
        }
    if ($install_errors) { OpenTable(); echo $errors; CloseTable(); }
    OpenTable();
        if ($install_errors>0)
             { echo "<div style=\"text-align: center; padding: 0.5em; "
                   ."background-color: #fff; border: 1px dotted #f00; "
                   ."color:#F00;\">"
                   ."".$install_errors." "._INSTALLERRORS."!<br/>"
                   ."".$count." "._QUERIESRUN."!</div>"; }
        else { echo "<div style=\"text-align: center; padding: 0.5em; "
                   ."background-color: #fff; border: 1px solid #000; "
                   ."color:#040;\">"
                   .""._NOERRORS."<br/>"
                   ."".$count." "._QUERIESRUN."!</div>"; }
    CloseTable();
    OpenTable();
    echo "<center><a href=\"?op=w2g_installation_3\"><b>"._CONTINUE."</b></a> ("._Step." 3/4)</center>";
    CloseTable();
    include("footer.php");
    }
function installation_3() {
    global $aid, $prefix, $db, $admin_file, $core_tables_status, $nukeurl, $sitename, $adminmail;
    include("header.php");
    GraphicAdmin();
    w2gheader();
    OpenTable();
        echo "<center><font class=\"option\">"._Installation." - "._Step." 3 / 4</font></center>";
    CloseTable();
    // Setup Modules

    OpenTable();
        echo "<center>"
            ."<div style=\"background-color: #fff; border: 1px dashed #ff0000; text-align:left; padding:1em; font-family:\"Courier New\", Courier, mono;\">"
            ."<b>Important!</b><br/>"
            ."To install a portal at a location other than ".$nukeurl.""
            ."/mobile you must manually Edit your <b>settings.php</b> file."
            ."</div>"
            ."<br/><br/>"
            ."<div style=\"background-color: #fff; border: 1px dashed #ff0000; text-align:left; padding:1em; font-family:\"Courier New\", Courier, mono;\">"
            ."To do this, follow these instructions to set the variables in your settings.php file...<br/><br/>"
            ."<ol>"
            ."<li>Open up your settings.php file."
            ."<br/><span style=\"font-style:italic\">If you have no PHP Editor, simply open by right-clicking and selecting \"Open With\" and choose Notepad (or similar).</span></li>"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -