71
+ − 1
<?php
1
+ − 2
47
+ − 3
/* PowerAdmin, a friendly web-based admin tool for PowerDNS.
+ − 4
* See <https://rejo.zenger.nl/poweradmin> for more details.
+ − 5
*
+ − 6
* Copyright 2007, 2008 Rejo Zenger <rejo@zenger.nl>
+ − 7
*
+ − 8
* This program is free software: you can redistribute it and/or modify
+ − 9
* it under the terms of the GNU General Public License as published by
+ − 10
* the Free Software Foundation, either version 3 of the License, or
+ − 11
* (at your option) any later version.
+ − 12
*
+ − 13
* This program is distributed in the hope that it will be useful,
+ − 14
* but WITHOUT ANY WARRANTY; without even the implied warranty of
+ − 15
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ − 16
* GNU General Public License for more details.
+ − 17
*
+ − 18
* You should have received a copy of the GNU General Public License
+ − 19
* along with this program. If not, see <http://www.gnu.org/licenses/>.
+ − 20
*/
+ − 21
1
+ − 22
require_once ( "inc/toolkit.inc.php" );
+ − 23
79
+ − 24
if ( isset ( $_GET [ "delid" ]) && isset ( $_GET [ 'delid' ]) && isset ( $_GET [ 'id' ])) {
57
+ − 25
delete_record_owner ( $_GET [ "domain" ], $_GET [ "delid" ], $_GET [ "id" ]);
1
+ − 26
}
+ − 27
+ − 28
$xsid = ( isset ( $_GET [ 'id' ])) ? $_GET [ 'id' ] : $_POST [ 'recordid' ];
+ − 29
+ − 30
if ( ! xs ( recid_to_domid ( $xsid )))
+ − 31
{
+ − 32
error ( ERR_RECORD_ACCESS_DENIED );
+ − 33
}
+ − 34
79
+ − 35
if ( isset ( $_GET [ 'domain' ])) {
+ − 36
$domain_name = get_domain_name_from_id ( $_GET [ 'domain' ]);
+ − 37
}
+ − 38
if ( isset ( $_POST [ "commit" ]) && isset ( $_POST [ 'recordid' ]) && isset ( $_POST [ 'domainid' ]) && isset ( $_POST [ 'name' ]) && isset ( $_POST [ 'type' ]) && isset ( $_POST [ 'content' ]) && isset ( $_POST [ 'ttl' ]) && isset ( $_POST [ 'prio' ]))
1
+ − 39
{
+ − 40
edit_record ( $_POST [ "recordid" ], $_POST [ "domainid" ], $_POST [ "name" ], $_POST [ "type" ], $_POST [ "content" ], $_POST [ "ttl" ], $_POST [ "prio" ]);
+ − 41
clean_page ( "edit.php?id=" . $_POST [ "domainid" ]);
79
+ − 42
} elseif ( isset ( $_SESSION [ 'partial_' . $domain_name ]) && ( $_SESSION [ "partial_" . $domain_name ] == 1 ))
1
+ − 43
{
65
+ − 44
$db -> setLimit ( 1 );
+ − 45
$checkPartial = $db -> queryOne ( "SELECT id FROM record_owners WHERE record_id=" . $db -> quote ( $_GET [ "id" ]) . " AND user_id=" . $db -> quote ( $_SESSION [ "userid" ]));
1
+ − 46
if ( empty ( $checkPartial )) {
+ − 47
error ( ERR_RECORD_ACCESS_DENIED );
+ − 48
}
+ − 49
}
13
+ − 50
include_once ( "inc/header.inc.php" );
+ − 51
?>
79
+ − 52
<h2> <?php echo _ ( 'Edit record in zone' ); ?> " <?php echo $domain_name ?> "</h2>
71
+ − 53
<?php
1
+ − 54
65
+ − 55
$x_result = $db -> query ( "SELECT r.id,u.fullname FROM record_owners as r, users as u WHERE r.record_id=" . $db -> quote ( $_GET [ 'id' ]) . " AND u.id=r.user_id" );
13
+ − 56
if ( level ( 10 ) && ( $x_result -> numRows () > 0 ))
+ − 57
{
+ − 58
?>
+ − 59
<div id="meta">
+ − 60
<div id="meta-left">
+ − 61
<table>
+ − 62
<tr>
71
+ − 63
<th> <?php echo _ ( 'Sub-owners' ); ?> </td>
13
+ − 64
<th> </td>
+ − 65
</tr>
71
+ − 66
<?php
13
+ − 67
while ( $x_r = $x_result -> fetchRow ())
+ − 68
{
1
+ − 69
?>
13
+ − 70
<tr>
71
+ − 71
<td class="tdbg"> <?php echo $x_r [ "fullname" ]; ?> </td>
+ − 72
<td class="tdbg"><a href=" <?php echo $_SERVER [ "PHP_SELF" ]; ?> ?id= <?php echo $_GET [ "id" ]; ?> &domain= <?php echo $_GET [ "domain" ]; ?> &delid= <?php echo $x_r [ "id" ]; ?> "><img src="images/delete.gif" alt="trash"></a></td>
13
+ − 73
</tr>
71
+ − 74
<?php
13
+ − 75
}
+ − 76
?>
+ − 77
</table>
+ − 78
</div>
+ − 79
</div>
71
+ − 80
<?php
13
+ − 81
}
+ − 82
?>
+ − 83
<form method="post" action="edit_record.php">
71
+ − 84
<input type="hidden" name="recordid" value=" <?php echo $_GET [ "id" ] ?> ">
+ − 85
<input type="hidden" name="domainid" value=" <?php echo $_GET [ "domain" ] ?> ">
13
+ − 86
<table>
+ − 87
<tr>
71
+ − 88
<th> <?php echo _ ( 'Name' ); ?> </td>
13
+ − 89
<th> </td>
71
+ − 90
<th> <?php echo _ ( 'Type' ); ?> </td>
+ − 91
<th> <?php echo _ ( 'Priority' ); ?> </td>
+ − 92
<th> <?php echo _ ( 'Content' ); ?> </td>
+ − 93
<th> <?php echo _ ( 'TTL' ); ?> </td>
13
+ − 94
</tr>
71
+ − 95
<?php
1
+ − 96
$rec = get_record_from_id ( $_GET [ "id" ]);
+ − 97
?>
13
+ − 98
<tr>
+ − 99
<td>
71
+ − 100
<?php
13
+ − 101
if ( $_SESSION [ $_GET [ "domain" ] . "_ispartial" ] == 1 )
+ − 102
{
+ − 103
?>
79
+ − 104
<input type="hidden" name="name" value=" <?php echo trim ( str_replace ( $domain_name , '' , $rec [ "name" ]), '.' ) ?> " class="input">
1
+ − 105
79
+ − 106
<?php echo trim ( str_replace ( $domain_name , '' , $rec [ "name" ]), '.' ) ?>
71
+ − 107
<?php
13
+ − 108
}
+ − 109
else
+ − 110
{
+ − 111
?>
79
+ − 112
<input type="text" name="name" value=" <?php echo trim ( str_replace ( $domain_name , '' , $rec [ "name" ]), '.' ) ?> " class="input">
71
+ − 113
<?php
13
+ − 114
}
+ − 115
?>
79
+ − 116
. <?php echo $domain_name ?>
13
+ − 117
</td>
+ − 118
<td class="n">IN</td>
+ − 119
<td>
+ − 120
<select name="type">
71
+ − 121
<?php
1
+ − 122
foreach ( get_record_types () as $c )
+ − 123
{
+ − 124
if ( $c == $rec [ "type" ])
+ − 125
{
+ − 126
$add = " SELECTED" ;
+ − 127
}
+ − 128
else
+ − 129
{
+ − 130
$add = "" ;
+ − 131
}
+ − 132
?>
71
+ − 133
<option <?php echo $add ?> value=" <?php echo $c ?> "> <?php echo $c ?> </option> <?php
1
+ − 134
}
+ − 135
+ − 136
?>
13
+ − 137
</select>
+ − 138
</td>
71
+ − 139
<td><input type="text" name="prio" value=" <?php echo $rec [ "prio" ] ?> " class="sinput"></td>
+ − 140
<td><input type="text" name="content" value=" <?php echo $rec [ "content" ] ?> " class="input"></td>
+ − 141
<td><input type="text" name="ttl" value=" <?php echo $rec [ "ttl" ] ?> " class="sinput"></td>
13
+ − 142
</tr>
+ − 143
</table>
+ − 144
<p>
71
+ − 145
<input type="submit" name="commit" value=" <?php echo _ ( 'Commit changes' ); ?> " class="button">
+ − 146
<input type="reset" name="reset" value=" <?php echo _ ( 'Reset changes' ); ?> " class="button">
13
+ − 147
</p>
+ − 148
</form>
71
+ − 149
<?php
13
+ − 150
include_once ( "inc/footer.inc.php" );
1
+ − 151
?>