vhost.php
来自「GForge 3.0 协作开发平台 支持CVS, mailing lists, 」· PHP 代码 · 共 138 行
PHP
138 行
<?php/** * * Project Admin page to manage group's VHOST entries * * SourceForge: Breaking Down the Barriers to Open Source Development * Copyright 1999-2001 (c) VA Linux Systems * http://sourceforge.net * * @version $Id: vhost.php,v 1.4 2001/05/13 17:57:29 pfalcon Exp $ * */require_once('pre.php');require_once('common/include/vars.php');require_once('www/project/admin/project_admin_utils.php');session_require(array('group'=>$group_id,'admin_flags'=>'A'));$group = &group_get_object($group_id);if (!$group || !is_object($group)) { exit_error('Error','Error creating group object');} else if ($group->isError()) { exit_error('ERROR',$group->getErrorMessage());}if ($createvhost) { $homedir = account_group_homedir($group->getUnixName()); $docdir = $homedir.'/htdocs/'; $cgidir = $homedir.'/cgi-bin/'; if (valid_hostname($vhost_name)) { $res = db_query(" INSERT INTO prweb_vhost(vhost_name, docdir, cgidir, group_id) values ('$vhost_name','$docdir','$cgidir',".$group->getID().") "); if (!$res || db_affected_rows($res) < 1) { $feedback .= "Cannot insert VHOST entry: ".db_error(); } else { $feedback .= $Language->getText('project_admin_vhost','vhost_scheduled'); $group->addHistory('Added vhost '.$vhost_name.' ',''); } } else { $feedback .= $Language->getText('project_admin_vhost','not_valid_hostname',array($vhost_name)); }}if ($deletevhost) { //schedule for deletion $res = db_query(" SELECT * FROM prweb_vhost WHERE vhostid='$vhostid' "); $row_vh = db_fetch_array($res); $res = db_query(" DELETE FROM prweb_vhost WHERE vhostid='$vhostid' AND group_id='$group_id' "); if (!$res || db_affected_rows($res) < 1) { $feedback .= "Could not delete VHOST entry:".db_error(); } else { $feedback .= $Language->getText('project_admin_vhost','vhost_deleted'); $group->addHistory('Virtual Host '.$row_vh['vhost_name'].' Removed',''); }}project_admin_header(array('title'=>$Language->getText('project_admin_vhost','title'),'group'=>$group->getID(),'pagename'=>'project_admin_vhost','sectionvals'=>array(group_getname($group_id))));?><p> </p><?php echo $Language->getText('project_admin_vhost','info', array($group->getUnixName(),$GLOBALS['sys_default_domain'],$GLOBALS['sys_name'],$group->getUnixName(),$GLOBALS['sys_default_domain'] )) ?><p><form name="new_vhost" action="<?php echo $PHP_SELF.'?group_id='.$group->getID().'&createvhost=1'; ?>" method="post"> <table border="0"><tr> <td> <?php echo $Language->getText('project_admin_vhost','name') ?> </td> <td> <input type="text" size="15" maxlength="255" name="vhost_name" /> </td> <td> <input type="submit" value="<?php echo $Language->getText('project_admin_vhost','create') ?>" /> </td></tr></table></form><?php$res_db = db_query(" SELECT * FROM prweb_vhost WHERE group_id='".$group->getID()."'"); if (db_numrows($res_db) > 0) { $title=array(); $title[]=$Language->getText('project_admin_vhost','vhost'); $title[]=$Language->getText('project_admin_vhost','operations'); echo $GLOBALS['HTML']->listTableTop($title); while ($row_db = db_fetch_array($res_db)) { print ' <tr> <td>'.$row_db['vhost_name'].'</td> <td>[ <strong><a href="'.$PHP_SELF.'?group_id='.$group->getID().'&vhostid='.$row_db['vhostid'].'&deletevhost=1">'.$Language->getText('project_admin_vhost','delete').'</a></strong>] </tr> '; } echo $GLOBALS['HTML']->listTableBottom();} else { echo '<p>'.$Language->getText('project_admin_vhost','no_vhosts').'No VHOSTs defined</p>';}project_admin_footer(array());?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?