More extension-depending menus secured
[mailer.git] / inc / modules / member / what-surfbar_list.php
1 <?php
2 /************************************************************************
3  * MXChange v0.2.1                                    Start: 09/17/2008 *
4  * ================                             Last change: 09/17/2008 *
5  *                                                                      *
6  * -------------------------------------------------------------------- *
7  * File              : what-surfbar_list.php                            *
8  * -------------------------------------------------------------------- *
9  * Short description : Surfbar URL statistics                           *
10  * -------------------------------------------------------------------- *
11  * Kurzbeschreibung  : Surfbar-Statistiken                              *
12  * -------------------------------------------------------------------- *
13  *                                                                      *
14  * -------------------------------------------------------------------- *
15  * Copyright (c) 2003 - 2008 by Roland Haeder                           *
16  * For more information visit: http://www.mxchange.org                  *
17  *                                                                      *
18  * This program is free software; you can redistribute it and/or modify *
19  * it under the terms of the GNU General Public License as published by *
20  * the Free Software Foundation; either version 2 of the License, or    *
21  * (at your option) any later version.                                  *
22  *                                                                      *
23  * This program is distributed in the hope that it will be useful,      *
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of       *
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the        *
26  * GNU General Public License for more details.                         *
27  *                                                                      *
28  * You should have received a copy of the GNU General Public License    *
29  * along with this program; if not, write to the Free Software          *
30  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,               *
31  * MA  02110-1301  USA                                                  *
32  ************************************************************************/
33
34 // Some security stuff...
35 if (!defined('__SECURITY')) {
36         $INC = substr(dirname(__FILE__), 0, strpos(dirname(__FILE__), "/inc") + 4) . "/security.php";
37         require($INC);
38 } elseif (!IS_MEMBER()) {
39         LOAD_URL(URL."/modules.php?module=index");
40 } elseif (!EXT_IS_ACTIVE("surfbar")) {
41         ADD_FATAL(EXTENSION_PROBLEM_EXT_INACTIVE, "surfbar");
42         return;
43 }
44
45 // Add description as navigation point
46 ADD_DESCR("member", __FILE__);
47
48 // Load user URLs
49 $URLs = SURFBAR_GET_USER_URLS();
50
51 // Are there entries or form is submitted?
52 if ((isset($_POST['ok'])) && (isset($_POST['action'])) && (isset($_POST['id']))) {
53         // Process the form
54         if (SURFBAR_MEMBER_DO_FORM($_POST, $URLs)) {
55                 // Action performed but shall we display it?
56                 if ((($_POST['action'] != "edit") && ($_POST['action'] != "delete")) || (isset($_POST['execute']))) {
57                         // Display "action done" message if action is wether 'edit' nor 'delete' or has been executed
58                         LOAD_TEMPLATE("admin_settings_saved", false, MEMBER_SURFBAR_ACTION_DONE);
59                 } // END - if
60         } else {
61                 // Something went wrong
62                 LOAD_TEMPLATE("admin_settings_saved", false, MEMBER_SURFBAR_ACTION_FAILED);
63         }
64 } elseif (count($URLs) > 0) {
65         // List all URLs
66         $OUT = ""; $SW = 2;
67         foreach ($URLs as $id => $content) {
68                 // "Translate"/insert data
69                 $content['sw'] = $SW;
70                 $content['url'] = DEREFERER($content['url']);
71                 if ($content['views_total'] > 0) {
72                         // Include link to stats
73                         $content['views_total'] = "[<a href=\"".URL."/modules.php?module=login&amp;what=surfbar_list\">".TRANSLATE_COMMA($content['views_total'])."</a>]";
74                 } // END - if
75                 $content['registered']  = MAKE_DATETIME($content['registered'], "2");
76                 $content['last_locked'] = MAKE_DATETIME($content['last_locked'], "2");
77                 $content['actions']     = SURFBAR_MEMBER_ACTIONS($content['id'], $content['status']);
78                 $content['status']      = SURFBAR_TRANSLATE_STATUS($content['status']);
79                 if (empty($content['lock_reason'])) {
80                         // Fixes some HTML problems with empty cells
81                         $content['lock_reason'] = "---";
82                 } // END - if
83
84                 // Load row template
85                 $OUT .= LOAD_TEMPLATE("member_surfbar_list_row", true, $content);
86
87                 // Switch color
88                 $SW = 3 - $SW;
89         } // END - if
90
91         // Load main template
92         LOAD_TEMPLATE("member_surfbar_list", false, $OUT);
93 } else {
94         // No URLs booked so far
95         LOAD_TEMPLATE("admin_settings_saved", false, MEMBER_SURFBAR_NO_URLS_FOUND);
96 }
97
98 //
99 ?>