inc/toolkit.inc.php
author rejo
Mon, 31 Mar 2008 21:10:19 +0000
changeset 120 982f722376b4
parent 119 f74e4f88b680
child 136 c795dd75a77e
permissions -rwxr-xr-x
[feladat @ 223] Bugfix. No domain id was provided when entering 'edit record' page from a search query. Changed code so 'edit record' does not rely on domain id provided by user but determines it from the record id that is about to be changed. This closes ticket:31.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
71
e1b918eaf69a [feladat @ 118]
peter
parents: 65
diff changeset
     1
<?php
47
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
     2
119
f74e4f88b680 [feladat @ 222]
rejo
parents: 111
diff changeset
     3
/*  Poweradmin, a friendly web-based admin tool for PowerDNS.
47
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
     4
 *  See <https://rejo.zenger.nl/poweradmin> for more details.
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
     5
 *
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
     6
 *  Copyright 2007, 2008  Rejo Zenger <rejo@zenger.nl>
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
     7
 *
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
     8
 *  This program is free software: you can redistribute it and/or modify
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
     9
 *  it under the terms of the GNU General Public License as published by
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    10
 *  the Free Software Foundation, either version 3 of the License, or
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    11
 *  (at your option) any later version.
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    12
 *
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    13
 *  This program is distributed in the hope that it will be useful,
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    14
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    15
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    16
 *  GNU General Public License for more details.
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    17
 *
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    18
 *  You should have received a copy of the GNU General Public License
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    19
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    20
 */
ae140472d97c [feladat @ 94]
rejo
parents: 37
diff changeset
    21
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    22
session_start();
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    23
74
43c31dc98305 [feladat @ 121]
peter
parents: 71
diff changeset
    24
43c31dc98305 [feladat @ 121]
peter
parents: 71
diff changeset
    25
if(!@include_once("config.inc.php"))
43c31dc98305 [feladat @ 121]
peter
parents: 71
diff changeset
    26
{
43c31dc98305 [feladat @ 121]
peter
parents: 71
diff changeset
    27
	error( _('You have to create a config.inc.php!') );
43c31dc98305 [feladat @ 121]
peter
parents: 71
diff changeset
    28
}
43c31dc98305 [feladat @ 121]
peter
parents: 71
diff changeset
    29
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    30
/*************
74
43c31dc98305 [feladat @ 121]
peter
parents: 71
diff changeset
    31
 * Constants *
43c31dc98305 [feladat @ 121]
peter
parents: 71
diff changeset
    32
 *************/
79
0c0aa144356a [feladat @ 156]
peter
parents: 77
diff changeset
    33
define('ROWAMOUNT', $ROWAMOUNT);
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    34
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    35
if (isset($_GET["start"])) {
79
0c0aa144356a [feladat @ 156]
peter
parents: 77
diff changeset
    36
   define('ROWSTART', (($_GET["start"] - 1) * ROWAMOUNT));
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    37
   } else {
79
0c0aa144356a [feladat @ 156]
peter
parents: 77
diff changeset
    38
   define('ROWSTART', 0);
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    39
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    40
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    41
if (isset($_GET["letter"])) {
79
0c0aa144356a [feladat @ 156]
peter
parents: 77
diff changeset
    42
   define('LETTERSTART', $_GET["letter"]);
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    43
   $_SESSION["letter"] = $_GET["letter"];
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    44
} elseif(isset($_SESSION["letter"])) {
79
0c0aa144356a [feladat @ 156]
peter
parents: 77
diff changeset
    45
   define('LETTERSTART', $_SESSION["letter"]);
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    46
} else {
79
0c0aa144356a [feladat @ 156]
peter
parents: 77
diff changeset
    47
   define('LETTERSTART', "a");
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    48
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    49
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    50
/* Database connection */
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    51
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    52
require_once("database.inc.php");
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    53
// Generates $db variable to access database.
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    54
13
2ff220cfde13 [feladat @ 60]
rejo
parents: 6
diff changeset
    55
2ff220cfde13 [feladat @ 60]
rejo
parents: 6
diff changeset
    56
// Array of the available zone types
2ff220cfde13 [feladat @ 60]
rejo
parents: 6
diff changeset
    57
$server_types = array("MASTER", "SLAVE", "NATIVE");
2ff220cfde13 [feladat @ 60]
rejo
parents: 6
diff changeset
    58
2ff220cfde13 [feladat @ 60]
rejo
parents: 6
diff changeset
    59
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    60
/*************
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    61
 * Includes  *
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    62
 *************/
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    63
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    64
require_once("error.inc.php");
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    65
require_once("auth.inc.php");
3
64525a2eb098 [feladat @ 4]
rejo
parents: 1
diff changeset
    66
require_once("i18n.inc.php");
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    67
require_once("users.inc.php");
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    68
require_once("dns.inc.php");
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    69
require_once("record.inc.php");
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    70
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
    71
$db = dbConnect();
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
    72
doAuthenticate();
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
    73
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    74
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    75
/*************
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    76
 * Functions *
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    77
 *************/
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    78
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    79
/*
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    80
 * Display the page option: [1] [2] .. [n]
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    81
 */
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    82
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    83
function show_pages($amount,$rowamount,$id='')
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    84
{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    85
   if ($amount > $rowamount) {
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    86
      if (!isset($_GET["start"])) $_GET["start"]=1;
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
    87
      echo _('Show page') . ":<br>";
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    88
      for ($i=1;$i<=ceil($amount / $rowamount);$i++) {
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    89
         if ($_GET["start"] == $i) {
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    90
            echo "[ <b>".$i."</b> ] ";
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    91
         } else {
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    92
            echo "[ <a href=\"".$_SERVER["PHP_SELF"]."?start=".$i;
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    93
	    if ($id!='') echo "&id=".$id;
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    94
	    echo "\">".$i."</a> ] ";
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    95
         }
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    96
      }
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    97
   }
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    98
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
    99
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   100
/*
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   101
 * Display the alphabetic option: [0-9] [a] [b] .. [z]
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   102
 */
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   103
29
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   104
function show_letters($letterstart,$userid=true)
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   105
{
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   106
        echo _('Show zones beginning with') . ":<br>";
29
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   107
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   108
	$letter = "[[:digit:]]";
77
e55145eab223 [feladat @ 124]
rejo
parents: 76
diff changeset
   109
	if ($letterstart == "1")
29
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   110
	{
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   111
		echo "[ <span class=\"lettertaken\">0-9</span> ] ";
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   112
	}
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   113
	elseif (zone_letter_start($letter,$userid))
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   114
	{
32
0c2497c1ac01 [feladat @ 79]
rejo
parents: 29
diff changeset
   115
		echo "[ <a href=\"".$_SERVER["PHP_SELF"]."?letter=1\">0-9</a> ] ";
29
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   116
	}
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   117
	else
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   118
	{
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   119
		echo "[ <span class=\"letternotavailble\">0-9</span> ] ";
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   120
	}
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   121
29
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   122
        foreach (range('a','z') as $letter)
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   123
        {
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   124
                if ($letter == $letterstart)
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   125
                {
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   126
                        echo "[ <span class=\"lettertaken\">".$letter."</span> ] ";
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   127
                }
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   128
                elseif (zone_letter_start($letter,$userid))
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   129
                {
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   130
                        echo "[ <a href=\"".$_SERVER["PHP_SELF"]."?letter=".$letter."\">".$letter."</a> ] ";
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   131
                }
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   132
                else
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   133
                {
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   134
                        echo "[ <span class=\"letternotavailble\">".$letter."</span> ] ";
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   135
                }
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   136
        }
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   137
}
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   138
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   139
function zone_letter_start($letter,$userid=true)
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   140
{
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   141
        global $db;
55
a885f557678f [feladat @ 102]
peter
parents: 47
diff changeset
   142
	global $sql_regexp;
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   143
        $query = "SELECT 
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   144
			domains.id AS domain_id,
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   145
			zones.owner,
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   146
			domains.name AS domainname
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   147
			FROM domains
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   148
			LEFT JOIN zones ON domains.id=zones.domain_id 
107
fee925b9bdef [feladat @ 207]
rejo
parents: 91
diff changeset
   149
			WHERE substring(domains.name,1,1) ".$sql_regexp." ".$db->quote("^".$letter);
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   150
	$db->setLimit(1);
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   151
        $result = $db->query($query);
29
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   152
        $numrows = $result->numRows();
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   153
        if ( $numrows == "1" ) {
29
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   154
                return 1;
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   155
        } else {
29
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   156
                return 0;
e1c60f72d494 [feladat @ 76]
rejo
parents: 23
diff changeset
   157
        }
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   158
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   159
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   160
function error($msg) {
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   161
	if ($msg) {
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   162
		echo "     <div class=\"error\">Error: " . $msg . "</div>\n";
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   163
	} else {
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   164
		echo "     <div class=\"error\">" . _('An unknown error has occurred.') . "</div>\n"; 
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   165
	}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   166
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   167
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   168
function success($msg) {
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   169
	if ($msg) {
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   170
		echo "     <div class=\"success\">" . $msg . "</div>\n";
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   171
	} else {
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   172
		echo "     <div class=\"success\">" . _('Something has been successfully performed. What exactly, however, will remain a mystery.') . "</div>\n"; 
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   173
	}
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   174
}
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   175
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   176
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   177
/*
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   178
 * Something has been done nicely, display a message and a back button.
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   179
 */
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   180
function message($msg)
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   181
{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   182
    include_once("header.inc.php");
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   183
    ?>
71
e1b918eaf69a [feladat @ 118]
peter
parents: 65
diff changeset
   184
    <P><TABLE CLASS="messagetable"><TR><TD CLASS="message"><H2><?php echo _('Success!'); ?></H2>
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   185
    <BR>
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   186
	<FONT STYLE="font-weight: Bold">
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   187
	<P>
71
e1b918eaf69a [feladat @ 118]
peter
parents: 65
diff changeset
   188
	<?php
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   189
    if($msg)
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   190
    {
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   191
        echo nl2br($msg);
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   192
    }
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   193
    else
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   194
    {
4
55ed92aa7cf5 [feladat @ 5]
rejo
parents: 3
diff changeset
   195
        echo _('Successful!');
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   196
    }
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   197
    ?>
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   198
    </P>
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   199
    <BR>
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   200
    <P>
71
e1b918eaf69a [feladat @ 118]
peter
parents: 65
diff changeset
   201
    <a href="javascript:history.go(-1)">&lt;&lt; <?php echo _('back'); ?></a></FONT>
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   202
    </P>
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   203
    </TD></TR></TABLE></P>
71
e1b918eaf69a [feladat @ 118]
peter
parents: 65
diff changeset
   204
    <?php
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   205
    include_once("footer.inc.php");
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   206
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   207
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   208
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   209
/*
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   210
 * Reroute a user to a cleanpage of (if passed) arg
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   211
 */
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   212
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   213
function clean_page($arg='')
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   214
{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   215
	if (!$arg)
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   216
	{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   217
		header("Location: ".$_SERVER["PHP_SELF"]."?time=".time());
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   218
		exit;
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   219
	}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   220
	else
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   221
	{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   222
		if (preg_match('!\?!si', $arg))
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   223
		{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   224
			$add = "&time=";
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   225
		}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   226
		else
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   227
		{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   228
			$add = "?time=";
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   229
		}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   230
		header("Location: $arg$add".time());
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   231
		exit;
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   232
	}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   233
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   234
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   235
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   236
function get_status($res)
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   237
{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   238
	if ($res == '0')
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   239
	{
4
55ed92aa7cf5 [feladat @ 5]
rejo
parents: 3
diff changeset
   240
		return "<FONT CLASS=\"inactive\">" . _('Inactive') . "</FONT>";
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   241
	}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   242
	elseif ($res == '1')
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   243
	{
4
55ed92aa7cf5 [feladat @ 5]
rejo
parents: 3
diff changeset
   244
		return "<FONT CLASS=\"active\">" . _('Active') . "</FONT>";
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   245
	}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   246
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   247
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   248
function parse_template_value($val, $domain, $webip, $mailip)
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   249
{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   250
	$val = str_replace('##DOMAIN##', $domain, $val);
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   251
	$val = str_replace('##WEBIP##', $webip, $val);
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   252
	$val = str_replace('##MAILIP##', $mailip, $val);
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   253
	return $val;
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   254
}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   255
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   256
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   257
/*
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   258
 * Validates an email address.
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   259
 * Checks if there is something before the at '@' sign and its followed by a domain and a tld of minimum 2
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   260
 * and maximum of 4 characters.
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   261
 */
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   262
function is_valid_email($email)
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   263
{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   264
	if(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.([a-z]{2,6}$)", $email))
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   265
	{
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   266
		return false;
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   267
	}
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   268
	return true;
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   269
}
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   270
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   271
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   272
function v_num($string) {
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   273
	if (!eregi("^[0-9]+$", $string)) { 
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   274
		return false ;
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   275
	} else {
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   276
		return true ;
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   277
	}
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   278
}
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   279
90
d7bee09d98fe [feladat @ 190]
rejo
parents: 82
diff changeset
   280
// Debug print
91
f6c1336dbef8 [feladat @ 191]
rejo
parents: 90
diff changeset
   281
function debug_print($var) {
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   282
	echo "<pre style=\"border: 2px solid blue;\">\n";
91
f6c1336dbef8 [feladat @ 191]
rejo
parents: 90
diff changeset
   283
	if (is_array($var)) { print_r($var) ; } else { echo $var ; } 
82
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   284
	echo "</pre>\n";
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   285
}
c255196bc447 [feladat @ 182]
rejo
parents: 79
diff changeset
   286
1
58094faf794d [feladat @ 2]
rejo
parents:
diff changeset
   287
?>