<?php

/****************************************************************************/
/* PHP-NUKE: Webpages 2.0                                                   */
/* ======================                                                   */
/*                                                                          */
/* Copyright (c) 2002-2005 by Wm. Wong                                      */
/*                                                                          */
/* This program is free software; you can redistribute it and/or modify     */
/* it under the terms of the GNU General Public License as published by     */
/* the Free Software Foundation; either version 2 of the License, or        */
/* (at your option) any later version.                                      */
/*                                                                          */ 
/* This program is distributed in the hope that it will be useful,          */ 
/* but WITHOUT ANY WARRANTY; without even the implied warranty of           */ 
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            */ 
/* GNU General Public License for more details.                             */ 
/*                                                                          */ 
/* You should have received a copy of the GNU General Public License        */
/* along with this program; if not, write to the Free Software              */
/* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA */
/****************************************************************************/


if (!eregi("modules.php", $PHP_SELF)) {
	die ("You can't access this file directly...");
}
require_once("mainfile.php");
$module_name = basename(dirname(__FILE__));
get_lang($module_name);
$userpage = 1;

/*include(dirname(__FILE__)."/edit.php");*/
include(dirname(__FILE__)."/user.php");



function show_webpage($uname,$admin) {
  global $user_prefix, $dbi;

  $result = sql_query("select ".$user_prefix."_webpages.uid,webpage,name,showname,fullpage,format from "
       .$user_prefix."_users inner join ".$user_prefix."_webpages on "
       .$user_prefix."_users."._WEB_UID."=".$user_prefix."_webpages.uid where "._WEB_UNAME."='$uname'", $dbi);
  list($uid,$webpage,$name,$showname,$fullpage,$format)=sql_fetch_row($result, $dbi);

  do_show_webpage($uname,$admin,$uid,$webpage,$name,$showname,$fullpage,$format);
}


function do_show_webpage($uname,$admin,$uid,$webpage,$name,$showname,$fullpage,$format){
  global $user, $cookie, $userinfoi, $module_name;
  getusrinfo($user);

    if ($fullpage==1) {
      echo "<html><header><title>$sitename</title></header>";
      if (is_null($webpage)) {
        echo _WEBNOWEBPAGEFOR." $uname<br><br>";
      } else {
        echo "$webpage";
      }
      echo "<br><br><br><center><b>";

      if ($admin==1) {
          echo "<a href='admin.php?op=EditWebpage&uname=$uname'>"
              ._WEBEDITTHISPAGE."</a>&nbsp;&nbsp;";
          echo "<a href='admin.php?op=Webpages'>"._WEBOTHERWEBPAGES."</a>";
      } else {
        if ($uid==$userinfo[_WEB_UID]){
          echo "<a href='modules.php?name=$module_name&op=editwebpage'>"
              ._WEBEDITTHISPAGE."</a>&nbsp;&nbsp;";
        }
        echo "<a href='modules.php?name=Webpages'>"._WEBOTHERWEBPAGES."</a>";
      }
      echo "&nbsp;&nbsp;<a href='modules.php?name=$module_name&op=userinfo&uname=$uname'>"._WEBPERSONALINFO."</a>"
          ."&nbsp;&nbsp;<b><a href='index.php'>"._WEBHOME."</a></b></center>"
          ."</html>";
    } else {
      include("header.php");
      OpenTable ();
        echo "<table width=100%><tr valign=top>";
        if ($showname==1) {
          echo "<td><h1>$name ($uname)</h1></td>";
        }
        echo "<td align=right><b>";

        if ($admin==1) {
          echo "<a href='admin.php?op=EditWebpage"
              ."&uname=$uname'>"._WEBEDITTHISPAGE."</a>&nbsp;&nbsp;";
          echo "<a href='admin.php?op=Webpages'>"._WEBOTHERWEBPAGES."</a>";
        } else {
          if ($uid==$userinfo[_WEB_UID]){
            echo "<a href='modules.php?name=$module_name&op=editwebpage'>"
                ._WEBEDITTHISPAGE."</a>&nbsp;&nbsp;&nbsp;";
          }
          echo "<a href='modules.php?name=Webpages'>"._WEBOTHERWEBPAGES."</a>";
        }

        echo "&nbsp;&nbsp;<a href='modules.php?name=$module_name&op=userinfo&"._WEB_UNAME."=$uname'>"._WEBPERSONALINFO."</a>"
            ."&nbsp;&nbsp;".helplink();

        echo "</b></td></tr></table><br>";
        if (is_null($webpage)) {
          echo _WEBNOWEBPAGEDEFINED;
        } else {
          switch($format){
            case 0:
              echo nl2br("$webpage");
              break;

            case 2:
              echo nl2br(htmlspecialchars($webpage));
              break;

            default:
              echo $webpage;
              break;
          }
        }
      CloseTable ();
      include("footer.php");
    }
}


function show_default() {
  global $prefix, $dbi;

  $result=sql_query("select guid from ".$prefix."_webpagegroups",$dbi);
  if(sql_num_rows($result,$dbi)==0) {
die("1");
    show_index();
  } else {
die("2");
    show_groups();
  }
}


function show_groups() {
  global $prefix, $dbi, $module_name;

  include("header.php");
  webpages_header();
  OpenTable();

  echo "<table width=\"100%\"><tr><td><h2>"._WEBPAGEGROUPS."</h2></td><td align=right>".helplink()
    ."</td></tr></table>";


  $result=sql_query("select guid,groupname from ".$prefix."_webpagegroups order by groupname",$dbi);

  while(list($guid,$groupname) = sql_fetch_row($result, $dbi)) {
    echo "<a href=\"modules.php?name=$module_name&op=showgroup&guid=$guid\">$groupname</a><br>";
  }

  echo "<br><b><a href=\"modules.php?name=$module_name&op=showindex\">"._WEBALLPAGES."</a></b>";

  CloseTable();
  webpages_footer();
  include("footer.php");
}


function show_index() {
  global $user, $cookie, $prefix, $dbi, $user_prefix,$userinfo,$module_name;

  getusrinfo($user);
  //cookiedecode($user);
  $ip = getenv("REMOTE_ADDR");
  //$username = $cookie[1];

  include("header.php");

  webpages_header();

  OpenTable();

  echo "<table width=\"100%\"><tr><td><h2>"._WEBINDEX."</h2></td>"
      ."<td align=right>";

  if ($userinfo[_WEB_UID]!=""){
    $result1 = sql_query("SELECT enable from ".$prefix."_webpages where uid=".
                         $userinfo[_WEB_UID],$dbi);
    echo "<a href=modules.php?name=$module_name&op=editwebpage>";

    if (sql_num_rows($result1,$dbi) == 0) {
      echo _WEBCREATEYOURPAGE;
    } else {
      echo _WEBEDITYOURPAGE;
    }
    echo "</a>&nbsp&nbsp";
  }

  echo helplink()
      ."</td></tr></table><table>";

  $result = sql_query("SELECT "._WEB_UNAME.",name FROM ".$prefix."_users inner join "
       .$prefix."_webpages on ".$prefix."_users."._WEB_UID."=".$prefix."_webpages.uid "
       ."where enable=1 order by "._WEB_UNAME, $dbi);
  $webpages_num = sql_num_rows($result, $dbi);

  while(list($uname,$name) = sql_fetch_row($result, $dbi)) {
    echo "<tr><td><a href=\"modules.php?name=Webpages&op=show&uname=$uname\">$uname</a></td>"
	."<td width=10></td><td>$name</td></tr>";
  }

  echo "</table>";
  CloseTable();
  webpages_footer();
  include("footer.php");
}


function edit_webpage1($uname) {
  global $cookie, $user, $module_name, $dbi, $user_prefix;
  getusrinfo($user);
  if (($userinfo[_WEB_UNAME] != $cookie[1]) AND ($userinfo[_WEB_PASSWORD] != $cookie[2])) {

    include("header.php");
    OpenTable();

    echo "<h1>"._WEBEDITPAGES."</h1><br>";

    show_edit_webpage("modules.php?name=$module_name","savewebpage",$uname);

    CloseTable();
    webpages_footer();
    include("footer.php");
  } else {
    show_index();
  }
}


function save_webpage1($uid, $uname, $webpage, $save, $show, $showname, $fullpage, $format) {
  global $cookie, $user, $userinfo, $module_name;
  getusrinfo($user);

  if (($userinfo[_WEB_UNAME] != $cookie[1]) AND ($userinfo[_WEB_PASSWORD] != $cookie[2])) {
    do_save_webpage($uid, $webpage, $showname, $fullpage, $format );
    if (is_null($show)) {
      Header("Location: admin.php?name=$module_name");
    } else {
      Header("Location: modules.php?name=$module_name"."&op=show&uname=$uname");
    }
  } else {
    show_index();
  }
}


function show_group($guid){
  global $prefix, $dbi;

  $result=sql_query("select groupname,webpage,showname,fullpage from "
                   .$prefix."_webpagegroups where guid=$guid",$dbi);
  list($groupname,$webpage,$showname,$fullpage)=sql_fetch_row($result,$dbi);

  if ($fullpage==1){
    echo "<html><header><title>$sitename</title></header>";
  } else {
    include("header.php");
    webpages_header();
    OpenTable();
  }

  if ($showname==1) {
    echo "<table width=\"100%\"><tr><td><h2>$groupname</h2></td><td align=right>"
        .helplink()."</td></tr></table>";
  }

  echo $webpage;

  $result = sql_query("SELECT enable,"._WEB_UNAME.",name FROM ".$prefix."_users inner join "
       .$prefix."_webusergroup on (".$prefix."_users."._WEB_UID."=".$prefix."_webusergroup.uid) inner join "
       .$prefix."_webpages on (".$prefix."_users."._WEB_UID."=".$prefix."_webpages.uid) "
       ."where ((guid=$guid) AND (enable=1)) order by "._WEB_UNAME, $dbi);

  if (sql_num_rows($result,$dbi)==0) {
    echo "<br><br><b>"._WEBNOPAGES."</b><br><table>";
  } else {
    echo "<br><br><b>"._WEBPAGES."</b><br><table>";

    while(list($enable,$uname,$name) = sql_fetch_row($result, $dbi)) {
      echo "<tr><td><a href=\"modules.php?name=Webpages&op=show&uname=$uname\">$uname</a></td>"
          ."<td width=10></td><td>$name</td></tr>";
    }
  }

  echo "</table><br><br><center>"
      ."<a href='modules.php?name=Webpages'>"._WEBOTHERWEBPAGES."</a>&nbsp;&nbsp;"
      ."<a href='modules.php?name=Webpages&op=showindex'>"._WEBINDEX."</a>";

  if ($fullpage==1) {
    echo "&nbsp;&nbsp;<a href='index.php'>"._WEBHOME."</a></center></html>";
  } else {
    echo "</center>";
    CloseTable();
    webpages_footer();
    include("footer.php");
  }
}


function show_help() {
  include("header.php");
  webpages_header();
  OpenTable();

  echo "<center><h2>"._WEBPAGEHELP."</h2></center>"._WEBHELPTEXT;

  CloseTable();
  webpages_footer();
  include("footer.php");
}


function show_login(){
  Header("Location: modules.php?name=Your_Account");
}

function show_main(){
    Header("Location: modules.php?name=Webpages");
}


switch ($op) {
  // from Your_Account
  case editwebpage:
    if(edit_webpage(1)) {
      show_main();
    }
    break;

 case savewebpage:
    if(save_webpage($uid,$uname,$webpage,$save,$show,$groups,$delete,$showname,$fullpage,$format)) {
      show_main();
    }
    break;

  case deletewebpage:
    delete_webpage($uid);
    show_main();
    break;

  case dodeltewebpage:
    do_delete_webpage($uid);
    show_main();
    break;

  case editwebpagegroups:
    if(edit_webpage_groups($uname)){
      show_main();
    }
    break;

  case savewebpagegroups:
    save_webpage_groups($groups);
    show_main(); 
    break;

  // original cases 
  case show:
    show_webpage($uname,0);
    break;

  case adminshow:
    show_webpage($uname,1);
    break;

  case edit:
    edit_webpage1($uname);
    break ;

  case savewebpage:
    save_webpage1($uid, $uname, $webpage, $save, $show, $showname, $fullpage, $format);
    break;

  case showgroup:
    show_group($guid);
    break;

  case showgroups:
    show_groups();
    break;

  case showindex:
    show_index() ;
    break;

  case showhelp:
    show_help();
    break;

  default:
    show_default();
    break;
}


?>



