1
+ − 1
<?php
+ − 2
+ − 3
require_once ( "inc/toolkit.inc.php" );
+ − 4
+ − 5
// Assigning records to user: Check for records owned by user
45
+ − 6
$recordOwnerError = '' ;
1
+ − 7
if ( isset ( $_POST [ "action" ]) && $_POST [ "action" ] == "record-user" ) {
45
+ − 8
if ( ! is_array ( $_POST [ 'rowid' ])) {
+ − 9
$recordOwnerError = 'No records where selected to assign an sub-owner.' ;
+ − 10
} else {
+ − 11
foreach ( $_POST [ "rowid" ] as $x_user => $x_value ){
+ − 12
$x_userid = $db -> queryOne ( "SELECT id FROM record_owners WHERE user_id = '" . $_POST [ "userid" ] . "' AND record_id='" . $x_value . "'" );
+ − 13
if ( empty ( $x_userid )) {
+ − 14
$db -> query ( "INSERT INTO record_owners SET user_id = '" . $_POST [ "userid" ] . "',record_id='" . $x_value . "'" );
+ − 15
}
13
+ − 16
}
+ − 17
}
1
+ − 18
}
13
+ − 19
if ( isset ( $_POST [ 'change_slave_master' ]) && is_numeric ( $_POST [ "domain" ]) && level ( 5 ))
+ − 20
{
+ − 21
change_domain_slave_master ( $_POST [ 'domain' ], $_POST [ 'slave_master' ]);
+ − 22
}
1
+ − 23
if ( isset ( $_POST [ 'type_change' ]) && in_array ( $_POST [ 'newtype' ], $server_types ))
+ − 24
{
13
+ − 25
change_domain_type ( $_POST [ 'newtype' ], $_GET [ 'id' ]);
1
+ − 26
}
+ − 27
if ( isset ( $_POST [ "newowner" ]) && is_numeric ( $_POST [ "domain" ]) && is_numeric ( $_POST [ "newowner" ]))
+ − 28
{
+ − 29
add_owner ( $_POST [ "domain" ], $_POST [ "newowner" ]);
+ − 30
}
+ − 31
if ( isset ( $_POST [ "del_user" ]) && is_numeric ( $_POST [ "del_user" ]) && level ( 5 ))
+ − 32
{
+ − 33
delete_owner ( $_GET [ "id" ], $_POST [ "del_user" ]);
+ − 34
}
13
+ − 35
$info = get_domain_info_from_id ( $_GET [ "id" ]);
1
+ − 36
include_once ( "inc/header.inc.php" );
38
+ − 37
+ − 38
$domain_type = get_domain_type ( $_GET [ 'id' ]);
+ − 39
if ( $domain_type == "SLAVE" ) { $slave_master = get_domain_slave_master ( $_GET [ 'id' ]); };
13
+ − 40
45
+ − 41
if ( strlen ( $recordOwnerError )) {
+ − 42
?>
+ − 43
<div class="error"> <?php echo _ ( 'Error' ); ?> : <?php echo _ ( $recordOwnerError ); ?> </div>
+ − 44
<?php
+ − 45
}
+ − 46
38
+ − 47
if ( ! isset ( $info [ "ownerid" ]) && $domain_type != "SLAVE" )
13
+ − 48
{
1
+ − 49
?>
38
+ − 50
<div class="error"> <? echo _ ( 'Error' ); ?> : <? echo ( 'There is no owner for this zone, please assign someone.' ); ?> </div>
13
+ − 51
<?
+ − 52
}
41
+ − 53
if ( $domain_type == "SLAVE" && ! $slave_master )
38
+ − 54
{
+ − 55
?>
+ − 56
<div class="error"> <? echo _ ( 'Error' ); ?> : <? echo _ ( 'Type of this zone is "slave", but there is no IP address for it\'s master given.' ); ?> </div>
+ − 57
<?
+ − 58
}
13
+ − 59
?>
+ − 60
<h2> <? echo _ ( 'Edit zone' ); ?> " <? echo get_domain_name_from_id ( $_GET [ "id" ]) ?> "</h2>
+ − 61
<?
+ − 62
if ( level ( 5 ))
+ − 63
{ ?>
+ − 64
<div id="meta">
+ − 65
<div id="meta-left">
+ − 66
<table>
+ − 67
<tr>
+ − 68
<th colspan="2"> <? echo _ ( 'Owner of zone' ); ?> </th>
+ − 69
</tr>
+ − 70
<?
+ − 71
if ( isset ( $info [ "ownerid" ]))
+ − 72
{
+ − 73
$userRes = get_users_from_domain_id ( $_GET [ "id" ]);
+ − 74
foreach ( $userRes as $user )
+ − 75
{ ?>
+ − 76
<tr>
+ − 77
<form method="post" action="edit.php?id= <? echo $_GET [ 'id' ] ?> ">
+ − 78
<td>
+ − 79
<? echo $user [ "fullname" ] ?>
+ − 80
</td>
+ − 81
<td>
+ − 82
<input type="hidden" name="del_user" value=" <? echo $user [ "id" ] ?> ">
+ − 83
<input type="submit" class="sbutton" name="co" value=" <? echo _ ( 'Delete' ); ?> ">
+ − 84
</td>
+ − 85
</form>
+ − 86
</tr>
+ − 87
<?
+ − 88
}
+ − 89
}
+ − 90
else
+ − 91
{
+ − 92
?>
+ − 93
<tr>
+ − 94
<td> <? echo _ ( 'No owner set or this zone!' ); ?> </td>
+ − 95
</tr>
1
+ − 96
<?
13
+ − 97
}
+ − 98
?>
+ − 99
<tr>
+ − 100
<form method="post" action="edit.php?id= <? echo $_GET [ 'id' ] ?> ">
+ − 101
<td>
+ − 102
<input type="hidden" name="domain" value=" <? echo $_GET [ "id" ] ?> ">
+ − 103
<select name="newowner">
+ − 104
<?
+ − 105
$users = show_users ();
+ − 106
foreach ( $users as $u )
+ − 107
{
+ − 108
unset ( $add );
+ − 109
if ( $u [ "id" ] == $info [ "ownerid" ])
+ − 110
{
+ − 111
$add = " SELECTED" ;
+ − 112
}
+ − 113
?>
+ − 114
<option <? echo $add ?> value=" <? echo $u [ "id" ] ?> "> <? echo $u [ "fullname" ] ?> </option> <?
+ − 115
}
+ − 116
?>
+ − 117
</select>
+ − 118
</td>
+ − 119
<td>
+ − 120
<input type="submit" class="sbutton" name="co" value=" <? echo _ ( 'Add' ); ?> ">
+ − 121
</td>
+ − 122
</form>
+ − 123
</tr>
+ − 124
</table>
+ − 125
</div> <? // eo div meta-left ?>
+ − 126
< div id = "meta-right" >
+ − 127
< table >
+ − 128
< tr >
+ − 129
< th colspan = "2" ><? echo _ ( 'Type of zone' ); ?> </th>
+ − 130
</tr>
+ − 131
<form action=" <? echo $_SERVER [ 'PHP_SELF' ] ?> ?id= <? echo $_GET [ 'id' ] ?> " method="post">
+ − 132
<input type="hidden" name="domain" value=" <? echo $_GET [ "id" ] ?> ">
+ − 133
<tr>
+ − 134
<td>
+ − 135
<select name="newtype">
+ − 136
<?
+ − 137
foreach ( $server_types as $s )
+ − 138
{
+ − 139
unset ( $add );
+ − 140
if ( $s == $domain_type )
+ − 141
{
+ − 142
$add = " SELECTED" ;
+ − 143
}
+ − 144
?>
+ − 145
<option <? echo $add ?> value=" <? echo $s ?> "> <? echo $s ?> </option> <?
+ − 146
}
+ − 147
?>
+ − 148
</select>
+ − 149
</td>
+ − 150
<td>
+ − 151
<input type="submit" class="sbutton" name="type_change" value=" <? echo _ ( 'Change' ); ?> ">
+ − 152
</td>
+ − 153
</tr>
+ − 154
</form>
+ − 155
+ − 156
<?
+ − 157
if ( $domain_type == "SLAVE" )
+ − 158
{
+ − 159
$slave_master = get_domain_slave_master ( $_GET [ 'id' ]);
+ − 160
?>
+ − 161
<tr>
+ − 162
<th colspan="2">
+ − 163
<? echo _ ( 'IP address of master NS' ); ?>
+ − 164
</th>
+ − 165
</tr>
+ − 166
<form action=" <? echo $_SERVER [ 'PHP_SELF' ] ?> ?&id= <? echo $_GET [ 'id' ] ?> " method="post">
+ − 167
<input type="hidden" name="domain" value=" <? echo $_GET [ "id" ] ?> ">
+ − 168
<tr>
+ − 169
<td>
+ − 170
<input type="text" name="slave_master" value=" <? echo $slave_master ; ?> " class="input">
+ − 171
</td>
+ − 172
<td>
+ − 173
<input type="submit" class="sbutton" name="change_slave_master" value=" <? echo _ ( 'Change' ); ?> ">
+ − 174
</td>
+ − 175
</tr>
+ − 176
</form>
+ − 177
<?
+ − 178
}
1
+ − 179
?>
13
+ − 180
</table>
+ − 181
</div> <? // eo div meta-right ?>
38
+ − 182
</ div > <? // eo div meta
+ − 183
}
+ − 184
else
+ − 185
{
+ − 186
?>
+ − 187
<div id="meta">
+ − 188
<div id="meta-right">
+ − 189
<table>
+ − 190
<tr>
+ − 191
<th> <? echo _ ( 'Type of zone' ); ?> </th><td class="y"> <? echo $domain_type ; ?> </td>
+ − 192
</tr>
+ − 193
<?
+ − 194
if ( $domain_type == "SLAVE" && $slave_master )
+ − 195
{
+ − 196
?>
+ − 197
<tr>
+ − 198
<th> <? echo _ ( 'IP address of master NS' ); ?> </th><td class="y"> <? echo $slave_master ; ?> </td>
+ − 199
</tr>
+ − 200
<?
+ − 201
}
+ − 202
?>
+ − 203
</table>
+ − 204
</div> <? //eo div meta-right ?>
+ − 205
</ div > <? // eo div meta
+ − 206
}
+ − 207
?>
13
+ − 208
<div id="meta">
+ − 209
<?
+ − 210
if ( $_SESSION [ $_GET [ "id" ] . "_ispartial" ] != 1 && $domain_type != "SLAVE" )
+ − 211
{
1
+ − 212
?>
13
+ − 213
<input type="button" class="button" OnClick="location.href='add_record.php?id= <? echo $_GET [ "id" ] ?> '" value=" <? echo _ ( 'Add record' ); ?> ">
+ − 214
<?
+ − 215
}
+ − 216
if ( level ( 5 ))
+ − 217
{
+ − 218
?>
+ − 219
<input type="button" class="button" OnClick="location.href='delete_domain.php?id= <? echo $_GET [ "id" ] ?> '" value=" <? echo _ ( 'Delete zone' ); ?> ">
+ − 220
<?
+ − 221
}
+ − 222
?>
+ − 223
</div> <? // eo div meta ?>
+ − 224
< div class = "showmax" >
1
+ − 225
<?
+ − 226
show_pages ( $info [ "numrec" ], ROWAMOUNT , $_GET [ "id" ]);
+ − 227
?>
13
+ − 228
</div> <? // eo div showmax ?>
+ − 229
< form action = "<? echo $_SERVER["PHP_SELF"] ?>?id=<? echo $_GET["id"] ?>" method = "post" >
+ − 230
< input type = "hidden" name = "action" value = "record-user" >
+ − 231
< table >
1
+ − 232
<?
+ − 233
$countinput = 0 ;
+ − 234
$rec_result = get_records_from_domain_id ( $_GET [ "id" ], ROWSTART , ROWAMOUNT );
+ − 235
if ( $rec_result != - 1 )
+ − 236
{
13
+ − 237
?>
+ − 238
<tr>
+ − 239
<th> </th>
+ − 240
<?
+ − 241
if ( level ( 10 ) && $domain_type != "SLAVE" )
+ − 242
{
+ − 243
echo "<th class= \" n \" >" . _ ( 'Sub-owners' ) . "</td>" ;
+ − 244
}
+ − 245
?>
+ − 246
<th> <? echo _ ( 'Name' ); ?> </th>
+ − 247
<th> <? echo _ ( 'Type' ); ?> </th>
+ − 248
<th> <? echo _ ( 'Content' ); ?> </th>
+ − 249
<th> <? echo _ ( 'Priority' ); ?> </th>
+ − 250
<th> <? echo _ ( 'TTL' ); ?> </th>
+ − 251
</tr>
+ − 252
<?
+ − 253
$recs = sort_zone ( $rec_result );
+ − 254
foreach ( $recs as $r )
+ − 255
{
+ − 256
?>
+ − 257
<tr>
+ − 258
<td class="n">
+ − 259
<?
+ − 260
if ( $domain_type != "SLAVE" )
+ − 261
{
+ − 262
if ( level ( 5 ) || ( ! ( $r [ "type" ] == "SOA" && ! $GLOBALS [ "ALLOW_SOA_EDIT" ]) && ! ( $r [ "type" ] == "NS" && ! $GLOBALS [ "ALLOW_NS_EDIT" ])))
+ − 263
{
+ − 264
?>
38
+ − 265
<a href="edit_record.php?id= <? echo $r [ 'id' ] ?> &domain= <? echo $_GET [ "id" ] ?> "><img src="images/edit.gif" alt="[ <? echo _ ( 'Edit record' ); ?> ]"></a>
+ − 266
<a href="delete_record.php?id= <? echo $r [ 'id' ] ?> &domain= <? echo $_GET [ "id" ] ?> "><img src="images/delete.gif" ALT="[ <? echo _ ( 'Delete record' ); ?> ]" BORDER="0"></a>
1
+ − 267
<?
13
+ − 268
}
+ − 269
}
+ − 270
if ( level ( 10 ) && $domain_type != "SLAVE" )
+ − 271
{
+ − 272
?>
38
+ − 273
<input type="checkbox" name="rowid[ <? echo $countinput ++ ?> ]" value=" <? echo $r [ 'id' ] ?> " />
13
+ − 274
<?
+ − 275
}
+ − 276
?>
+ − 277
</td>
+ − 278
<?
+ − 279
if ( level ( 10 ) && $domain_type != "SLAVE" )
+ − 280
{
1
+ − 281
?>
13
+ − 282
<td class="n">
+ − 283
<?
+ − 284
$x_result = $db -> query ( "SELECT r.user_id,u.username,u.fullname FROM record_owners as r, users as u WHERE r.record_id='" . $r [ 'id' ] . "' AND u.id=r.user_id" );
+ − 285
echo "<select style= \" width:120px; \" >" ;
+ − 286
while ( $x_r = $x_result -> fetchRow ()) {
+ − 287
echo "<option value= \" " . $x_r [ "username" ] . " \" >" . $x_r [ "fullname" ] . "</option>" ;
+ − 288
}
+ − 289
echo "</select>" ;
+ − 290
?>
+ − 291
</td>
+ − 292
<?
+ − 293
}
+ − 294
?>
+ − 295
<td class="y"> <? echo $r [ 'name' ] ?> </td>
+ − 296
<td class="y"> <? echo $r [ 'type' ] ?> </td>
+ − 297
<td class="y"> <? echo $r [ 'content' ] ?> </td>
+ − 298
<?
+ − 299
if ( $r [ 'prio' ] != 0 )
+ − 300
{
+ − 301
?>
+ − 302
<td class="y"> <? echo $r [ 'prio' ]; ?> </td>
+ − 303
<?
+ − 304
} else {
+ − 305
?>
+ − 306
<td class="n"></td> <?
+ − 307
}
+ − 308
?>
+ − 309
<td class="y"> <? echo $r [ 'ttl' ] ?> </td>
+ − 310
</tr>
+ − 311
<?
1
+ − 312
}
+ − 313
}
+ − 314
else
+ − 315
{
+ − 316
?>
13
+ − 317
<tr>
+ − 318
<td class="n">
+ − 319
<div class="warning"> <? echo _ ( 'No records for this zone.' ); ?> </div>
+ − 320
</td>
+ − 321
</tr>
1
+ − 322
<?
+ − 323
}
+ − 324
?>
13
+ − 325
</table>
1
+ − 326
13
+ − 327
<?
+ − 328
if ( $domain_type != "SLAVE" )
+ − 329
{
+ − 330
if ( level ( 10 )) { ?>
+ − 331
<img src="images/arrow.png" alt="arrow" class="edit-assign-to-user">
+ − 332
<select name="userid">
+ − 333
<?
+ − 334
$users = show_users ();
+ − 335
foreach ( $users as $user ) {
+ − 336
echo "<option value= \" " . $user [ id ] . " \" >" . $user [ fullname ] . "</option>" ;
+ − 337
}
+ − 338
?>
+ − 339
</select>
+ − 340
<input type="submit" class="button" value=" <? echo _ ( 'Assign to user' ); ?> ">
+ − 341
</form>
+ − 342
<?
+ − 343
}
1
+ − 344
}
+ − 345
include_once ( "inc/footer.inc.php" );
+ − 346
?>