0byt3m1n1
Path:
/
data
/
applications
/
aps
/
owl
/
1.0-0
/
standard
/
htdocs
/
[
Home
]
File: sitemap.php
<?php /** * sitemap.php * * Author: Steve Bourgeois <owl@bozzit.com> * * Copyright (c) 2006-2009 Bozz IT Consulting Inc * * Licensed under the GNU GPL. For full terms see the file LICENSE. * * 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 * Author: Steve Bourgeois <owl@bozzit.com> * * Copyright (c) 2006-2009 Bozz IT Consulting Inc * * Licensed under the GNU GPL. For full terms see the file LICENSE. * * 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 */ require_once(dirname(__FILE__)."/config/owl.php"); require_once($default->owl_fs_root ."/lib/disp.lib.php"); require_once($default->owl_fs_root ."/lib/owl.lib.php"); require_once($default->owl_fs_root ."/lib/security.lib.php"); if ($sess == "0" && $default->anon_ro > 0) { printError($owl_lang->err_login); } if (empty($parent) || !is_numeric($parent)) { $parent = $default->HomeDir; } include($default->owl_fs_root ."/lib/header.inc"); include($default->owl_fs_root ."/lib/userheader.inc"); print("<center>\n"); if ($expand == 1) { print("<table class=\"border1\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"$default->table_expand_width\"><tr><td align=\"left\" valign=\"top\" width=\"100%\">\n"); } else { print("<table class=\"border1\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"$default->table_collapse_width\"><tr><td align=\"left\" valign=\"top\" width=\"100%\">\n"); } fPrintButtonSpace(12, 1); print("<br />\n"); print("<table class=\"border2\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\"><tr><td align=\"left\" valign=\"top\" width=\"100%\">\n"); if ($default->show_prefs == 1 or $default->show_prefs == 3) { fPrintPrefs("infobar1", "top"); } fPrintButtonSpace(12, 1); print("<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"100%\">\n"); fPrintSectionHeader("$owl_lang->alt_site_map"); print("</table>\n"); print("<br />\n"); ?> <div align="center"> <table cellspacing="0" border="1" cellpadding="4" bgcolor="white"><tr><td align="left"> <?php function fShowSiteMapTree($fid, $folder) { global $owl_lang, $folderList, $fCount, $fDepth, $sess, $id, $default, $userid, $expand, $sort, $sortorder, $sortname, $order, $curview, $sFolderTreeList ; global $bIsInBrokenTree; // If restricted view is in effect only show the folders you do have access to $showfolder = 1; $bFolderView = false; if ($default->restrict_view == 1) { $bIsInBrokenTree = false; fIsInBrokenTree($fid); if ($bIsInBrokenTree === true) { return; } if (check_auth($fid, "folder_create", $userid) != 0 && $fid != 0) { $showfolder = 1; } else { if (check_auth($fid, "folder_view", $userid) == 1 && $fid != 0) { $showfolder = 1; } else { $bFolderView = true; $showfolder = 0; } } } if ($showfolder == 1) { //if (check_auth($fid, "folder_modify", $userid) == 0 and check_auth($fid, "folder_upload", $userid) == 0) if ($bFolderView === true) { $gray = 1; } else { if ($default->restrict_view == 0) { if (check_auth($fid, "folder_view", $userid) == 0) { $gray = 1; // check for permissions } } } for ($c = 0 ;$c < ($fDepth+1) ; $c++) { $sFolderTreeList .= "."; } if ($gray) { $sFolderTreeList .= "|$folder||$owl_lang->title_return_folder $folder|||\n"; } else { $sFolderTreeList .= "|$folder|$default->owl_root_url/browse.php?sess=$sess&parent=$fid&expand=$expand&order=$order&curview=$curview|$owl_lang->title_return_folder $folder|||0\n"; } } for ($c = 0; $c < $fCount; $c++) { if ($folderList[$c][2] == $fid) { //$sFolderTreeList .= "<br />"; $fDepth++; fShowSiteMapTree($folderList[$c][0] , $folderList[$c][1]); $fDepth--; } } } // Get list of folders sorted by name $whereclause = ""; if ($default->hide_backup == 1 and !fIsAdmin()) { $whereclause = " WHERE name <> '$default->version_control_backup_dir_name'"; } $sql->query("select id,name,parent from $default->owl_folders_table $whereclause order by name"); $i = 0; while ($sql->next_record()) { $folderList[$i][0] = $sql->f("id"); $folderList[$i][1] = $sql->f("name"); $folderList[$i][2] = $sql->f("parent"); $i++; } $fCount = count($folderList); $fDepth = 0; fShowSiteMapTree($default->HomeDir, fid_to_name($default->HomeDir)); //print("<pre>$sFolderTreeList</pre>"); if ($default->old_action_icons) { require_once ($default->owl_fs_root . "/scripts/phplayersmenu/lib/PHPLIB.php"); require_once ($default->owl_fs_root . "/scripts/phplayersmenu/lib/layersmenu-common.inc.php"); require_once ($default->owl_fs_root . "/scripts/phplayersmenu/lib/layersmenu.inc.php"); } require_once ($default->owl_fs_root . "/scripts/phplayersmenu/lib/treemenu.inc.php"); $mid = new TreeMenu(); $mid->setDirroot($default->owl_fs_root . "/scripts/phplayersmenu/"); $mid->setImgwww($default->owl_root_url . '/scripts/phplayersmenu/menuimages/'); $mid->setIconwww($default->owl_root_url . '/scripts/phplayersmenu/menuicons/'); $mid->setMenuStructureString($sFolderTreeList); $mid->setIconsize(16, 16); $mid->parseStructureForMenu('treemenu1'); $mid->setSelectedItemByUrl('treemenu1', basename(__FILE__)); //$mid->setTreeLeafImage('folder_closed'); print $mid->newTreeMenu('treemenu1'); print("</td></tr></table>\n"); fPrintButtonSpace(12, 1); print("</div>"); if ($default->show_prefs == 2 or $default->show_prefs == 3) { fPrintPrefs("infobar2"); } print("</td></tr></table>\n"); include($default->owl_fs_root ."/lib/footer.inc"); ?>