⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.php

📁 GForge 3.0 协作开发平台 支持CVS, mailing lists, bug tracking, message boards/forums, task management, perman
💻 PHP
字号:
<?php/** * GForge Doc Mgr Facility * * Copyright 2002 GForge, LLC * http://gforge.org/ * * @version   $Id:$ *//*	Document Manager	by Quentin Cregan, SourceForge 06/2000	Complete OO rewrite by Tim Perdue 1/2003*/require_once('pre.php');require_once('www/docman/include/doc_utils.php');require_once('common/docman/DocumentFactory.class');require_once('common/docman/DocumentGroup.class');if (!$group_id) {	exit_no_group();}$g =& group_get_object($group_id);if (!$g || !is_object($g) || $g->isError()) {	exit_no_group();}$perm =& $g->getPermission( session_get_user() );if (!$perm || $perm->isError() || !$perm->isDocEditor()) {	exit_permission_denied();}//////	Submit the changes to the database////if ($submit) {	if ($editdoc) {		$d= new Document($g,$docid);		if ($d->isError()) {			exit_error($Language->getText('general','error'),$d->getErrorMessage());		}		if ($uploaded_data_name) {			if (!is_uploaded_file($uploaded_data)) {				exit_error($Language->getText('general','error'),$Language->getText('docman','error_invalid_file_attack', $uploaded_data));			}			$data = addslashes(fread(fopen($uploaded_data, 'r'), filesize($uploaded_data)));			$filename=$uploaded_data_name;			$filetype=$uploaded_data_type;		} else {			$filename=$d->getFileName();			$filetype=$d->getFileType();		}		if (!$d->update($filename,$filetype,$data,$doc_group,$title,$language_id,$description,$stateid)) {			exit_error('Error',$d->getErrorMessage());		}		$feedback = $Language->getText('general','update_successful');	} elseif ($editgroup) {		$dg = new DocumentGroup($g,$doc_group);		if ($dg->isError()) {			exit_error('Error',$dg->getErrorMessage());		}		if (!$dg->update($groupname)) {			exit_error('Error',$dg->getErrorMessage());		}		$feedback = $Language->getText('general','update_successful');	} elseif ($addgroup) {		$dg = new DocumentGroup($g);		if ($dg->isError()) {			exit_error('Error',$dg->getErrorMessage());		}		if (!$dg->create($groupname)) {			exit_error('Error',$dg->getErrorMessage());		}		$feedback = $Language->getText('general','create_successful');	}}//////	Edit a specific document////if ($editdoc && $docid) {	$d= new Document($g,$docid);	if ($d->isError()) {		exit_error('Error',$d->getErrorMessage());	}	docman_header($Language->getText('docman_admin_editdocs','section'),$Language->getText('docman_admin_editdocs','title'),'docman_admin_docedit','admin',$g->getPublicName(),'');	?>		<br />		<?php echo $Language->getText('docman_new','intro') ?>	<form name="editdata" action="index.php?editdoc=1&amp;group_id=<?php echo $group_id; ?>" method="post" enctype="multipart/form-data">	<table border="0">	<tr>		<td>		<strong><?php echo $Language->getText('docman_new','doc_title') ?>:</strong><br />		<input type="text" name="title" size="40" maxlength="255" value="<?php echo $d->getName(); ?>" />		<br /></td>	</tr>	<tr>		<td>		<strong><?php echo $Language->getText('docman_new','description') ?></strong><br />		<input type="text" name="description" size="20" maxlength="255" value="<?php echo $d->getDescription(); ?>" />		<br /></td>	</tr>	<tr>		<td>		<strong><?php echo $Language->getText('docman_new','file')?></strong><br />		<a target="_blank" href="../view.php/<?php echo $group_id.'/'.$d->getID().'/'.$d->getFileName() ?>"><?php echo $d->getName(); ?></a>		</td>	</tr>	<tr>		<td>		<strong><?php echo $Language->getText('docman_new','language') ?></strong><br />		<?php			echo html_get_language_popup($Language,'language_id',$d->getLanguageID());		?></td>	</tr>	<tr>		<td>		<strong><?php echo $Language->getText('docman_new','group') ?>:</strong><br />		<?php			echo display_groups_option($group_id,$d->getDocGroupID());		?></td>	</tr>	<tr>		<td>		<br /><strong><?php echo $Language->getText('docman_admin_editdocs','state') ?>:</strong><br />		<?php			doc_get_state_box($d->getStateID());		?></td>	</tr>	<?php	//	if this is a text/html doc, display an edit box	if (strstr($d->getFileType(),'ext')) {		echo	'	<tr>		<td>		<strong>'.$Language->getText('docman_admin_editdocs','doc_contents').'</strong><br />		<textarea cols="80" rows="20" name="data">'. htmlspecialchars( $d->getFileData() ).'</textarea>		</td>	</tr>';	}	?>	<tr>		<td>		<strong><?php echo $Language->getText('docman_admin_editdocs','upload') ?></strong><br />		<input type="file" name="uploaded_data" size="30" />		</td>	</tr>	</table>	<input type="hidden" name="docid" value="<?php echo $d->getID(); ?>" />	<input type="submit" value="<?php echo $Language->getText('general','submit_edit') ?>" name="submit" />	</form>	<?php	docman_footer(array());//////	Add a document group / view existing groups list////} elseif ($addgroup) {	docman_header($Language->getText('docman_admin_addgroups','section'),$Language->getText('docman_admin_addgroups','title'),'docman_admin_addgroups','admin',$g->getPublicName(),'');	echo "<h1>".$Language->getText('docman_admin_addgroups','title')."</h1>";	/*		List of possible categories for this ArtifactType	*/	$result=db_query("SELECT * FROM doc_groups WHERE group_id='$group_id'");	$rows=db_numrows($result);	if ($result && $rows > 0) {		$title_arr=array();		$title_arr[]=$Language->getText('docman_admin_editgroups','group_id');		$title_arr[]=$Language->getText('docman_admin_editgroups','group_name');		echo $GLOBALS['HTML']->listTableTop ($title_arr);		for ($i=0; $i < $rows; $i++) {			echo '<tr '. $GLOBALS['HTML']->boxGetAltRowStyle($i) .'>'.				'<td>'.db_result($result, $i, 'doc_group').'</td>'.				'<td><a href="index.php?editgroup=1&amp;doc_group='.					db_result($result, $i, 'doc_group').'&amp;group_id='.$group_id.'">'.					db_result($result, $i, 'groupname').'</a></td></tr>';		}		echo $GLOBALS['HTML']->listTableBottom();	} else {		echo "\n<h1>".$Language->getText('docman','error_no_groups_defined')."</h1>";	}	?>	<p><strong><?php echo $Language->getText('docman_admin_editgroups','add_group') ?>:</strong></p>	<form name="addgroup" action="index.php?addgroup=1&amp;group_id=<?php echo $group_id; ?>" method="post">	<table>		<tr>			<th><?php echo $Language->getText('docman_admin_editgroups','new_group_name') ?>:</th>			<td><input type="text" name="groupname" /></td>			<td><input type="submit" value="<?php echo $Language->getText('general','add') ?>" name="submit" /></td>		</tr>	</table>	<p>		 <?php echo $Language->getText('docman_admin_editgroups','description') ?>	</p>	</form>	<?php	docman_footer(array());//////	Edit a specific doc group////} elseif ($editgroup && $doc_group) {	$dg = new DocumentGroup($g,$doc_group);	if ($dg->isError()) {		exit_error('Error',$dg->getErrorMessage());	}	docman_header($Language->getText('docman_admin_editgroups','section'),$Language->getText('docman_admin_editgroups','title'),'docman_admin_editgroups','admin',$g->getPublicName(),'');	?>	<p><strong><?php echo $Language->getText('docman_admin_editgroups','edit_group') ?></strong></p>	<form name="editgroup" action="index.php?editgroup=1&amp;group_id=<?php echo $group_id; ?>" method="post">	<input type="hidden" name="doc_group" value="<?php echo $doc_group; ?>" />	<table>		<tr>			<th><?php echo $Language->getText('docman_admin_editgroups','group_name') ?>:</th>			<td><input type="text" name="groupname" value="<?php echo $dg->getName(); ?>" /></td>			<td><input type="submit" value="<?php echo $Language->getText('general','edit') ?>" name="submit" /></td>		</tr>	</table>	<p>		 <?php echo $Language->getText('docman_admin_editgroups','description') ?>	</p>	</form>	<?php	docman_footer(array());//////	Display the main admin page////} else {	$df = new DocumentFactory($g);	if ($df->isError()) {		exit_error($Language->getText('general','error'),$df->getErrorMessage());	}	$df->setStateID('ALL');	$df->setSort('stateid');	$d_arr =& $df->getDocuments();	docman_header($Language->getText('docman_admin','section', $g->getPublicName()),$Language->getText('docman_admin','title'),'docman_admin','admin',$g->getPublicName(),'admin');	?>	<h3><?php echo $Language->getText('docman_admin','title') ?></h3>	<p>	<a href="index.php?group_id=<?php echo $group_id; ?>&amp;addgroup=1"><?php echo $Language->getText('docman_admin','add_edit_docgroups') ?></a>	</p>	<?php	if (!$d_arr || count($d_arr) < 1) {		print "<p><strong>".$Language->getText('docman','error_no_docs').".</strong></p>";	} else {	//	  doc_droplist_count($group_id, $language_id);		print "\n<ul>";		for ($i=0; $i<count($d_arr); $i++) {			//			//  If we're starting a new "group" of docs, put in the			//  docGroupName and start a new <ul>			//			if ($d_arr[$i]->getStateID() != $last_state) {				print (($i==0) ? '' : '</ul></li>');				print "\n\n<li><strong>". $d_arr[$i]->getStateName() ."</strong></li><li style=\"list-style: none\"><ul>";				$last_state=$d_arr[$i]->getStateID();			}			print "\n<li><a href=\"index.php?editdoc=1&amp;docid=".$d_arr[$i]->getID()."&amp;group_id=$group_id\">".				$d_arr[$i]->getName()." [ ".$d_arr[$i]->getFileName()." ]</a>".				"\n<br /><em>".$Language->getText('docman_new','description').":</em> ".$d_arr[$i]->getDescription()."</li>\n";		}		print "\n</ul></li></ul>\n";	}	docman_footer(array());}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -