4 * Site Admin page for maintaining groups' Virtual Hosts
7 * - add a VHOST entry for group
8 * - query properties of VHOST entry
9 * - edit some database (by going to group's DB Admin page)
10 * - register existing database in system
12 * SourceForge: Breaking Down the Barriers to Open Source Development
13 * Copyright 1999-2001 (c) VA Linux Systems
14 * http://sourceforge.net
21 require_once('pre.php');
22 require_once('common/include/account.php');
23 require_once('www/admin/admin_utils.php');
25 session_require(array('group'=>'1','admin_flags'=>'A'));
29 $group_id = seek_gid($groupname);
33 $group = &group_get_object($group_id);
34 exit_assert_object($group, 'Group');
36 if (valid_hostname($vhost_name)) {
38 $homedir = account_group_homedir($group->getUnixName());
39 $docdir = $homedir.'/htdocs/';
40 $cgidir = $homedir.'/cgi-bin/';
44 INSERT INTO prweb_vhost(vhost_name, docdir, cgidir, group_id)
45 VALUES ('$vhost_name','$docdir','$cgidir',$group_id)
48 if (!$res || db_affected_rows($res) < 1) {
49 $feedback .= 'Error adding VHOST: '.db_error();
51 $feedback .= "Virtual Host <b>".$vhost_name."</b> scheduled for creation on group <i>".$group->getUnixName()."</i>";
55 $feedback .= "<b>The provided group name does not exist.</b>";
68 WHERE vhostid=$vhostid
71 if (!$res || db_affected_rows($res) < 1) {
72 $feedback .= 'Error updating VHOST entry: '.db_error();
74 $feedback .= "Virtual Host entry updated.";
80 site_admin_header(array('title'=>"Site Admin"));
83 <h3>Virtual Host Administration</h3>
85 <form name="madd" method="post" action="<?php echo $PHP_SELF; ?>">
87 <b>Add Virtual Host</b>
92 <td>Group Unix Name</td>
93 <td><input type="text" name="groupname"></td>
97 <td>Virtual Host Name</td>
98 <td><input type="text" name="vhost_name"></td>
102 <input type="submit" name="add" value="Add Virtual Host">
109 <b>Tweak Directories</b>
112 <form name="tweak" method="post" action="<?php echo $PHP_SELF; ?>">
115 <td>Virtual Host: </td><td><input type="text" name="vhost_name"></td><td><input type="submit" value="Get Info"></td>
119 <input type="hidden" name="tweak" value="1">
129 SELECT vhostid,vhost_name,docdir,cgidir,unix_group_name
130 FROM prweb_vhost,groups
131 WHERE vhost_name='$vhost_name'
132 AND prweb_vhost.group_id=groups.group_id
135 if (db_numrows($res_vh) > 0) {
137 $row_vh = db_fetch_array($res_vh);
139 print '<p><b>Update Record:</b><hr>';
143 $title[]='VHOST Name';
145 $title[]='Htdocs Dir';
147 $title[]='Operations';
148 echo html_build_list_table_top($title);
151 <form name="update" method="post" action="'.$PHP_SELF.'">
153 '.html_build_list_table_top($title).'
154 <tr><td>'.$row_vh['vhostid'].'</td>
155 <td>'.$row_vh['vhost_name'].'</td>
156 <td><a href="/projects/'.$row_vh['unix_group_name'].'">'.$row_vh['unix_group_name'].'</a></td>
157 <td><input maxlength="255" type="text" name="docdir" value="'.$row_vh['docdir'].'"></td>
158 <td><input type="text" name="cgidir" value="'.$row_vh['cgidir'].'"></td><td><input maxlength="255" type="submit" value="Update"></tr>
161 <input type="hidden" name="tweakcommit" value="1">
162 <input type="hidden" name="vhostid" value="'.$row_vh['vhostid'].'">
166 echo "No such VHOST: '$vhost_name'";
171 site_admin_footer(array());