/[docman]/docman.php
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /docman.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.44 by dpavlin, Thu Jun 21 08:54:54 2001 UTC revision 1.48 by dpavlin, Fri Dec 14 16:58:27 2001 UTC
# Line 78  TODO: Line 78  TODO:
78          // from where to include auth_*.php modules?          // from where to include auth_*.php modules?
79          $gblIncDir = "/home/httpd/docman";          $gblIncDir = "/home/httpd/docman";
80    
81            // do we want to force download? (default is 0 for backward
82            // compatibility, but it's defined as 1 in docman.conf for all
83            // future applications!
84            $gblForceDownload = 0;
85    
86          // username/password should not be system          // username/password should not be system
87          // usernames/passwords !!          // usernames/passwords !!
88    
# Line 128  TODO: Line 133  TODO:
133    
134  //////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////
135    
136            $gblVersion = "1.8-dev";
137    
138  function StartHTML($title,$text="") {  function StartHTML($title,$text="") {
139    
140          $title = "Document Manager " . $title ;          $title = "Document Manager " . $title ;
# Line 138  function StartHTML($title,$text="") { Line 145  function StartHTML($title,$text="") {
145  <HTML>  <HTML>
146  <HEAD>  <HEAD>
147   <TITLE><?= $host . " " . $title ?></TITLE>   <TITLE><?= $host . " " . $title ?></TITLE>
148   <META NAME="description" CONTENT="PHP port of AnyPortal Site Manager">   <META NAME="description" CONTENT="Document Manager">
149   <META NAME="keywords" CONTENT="site manager, web site maintenance">   <META NAME="keywords" CONTENT="site manager, web site maintenance">
150   <META NAME="robots" CONTENT="noindex">   <META NAME="robots" CONTENT="noindex">
151   <META HTTP-EQUIV="expires" CONTENT="0">   <META HTTP-EQUIV="expires" CONTENT="0">
# Line 157  function StartHTML($title,$text="") { Line 164  function StartHTML($title,$text="") {
164  //////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////
165    
166  function EndHTML() {  function EndHTML() {
167    
168    global $gblDateFmt, $gblTimeFmt, $gblUserName, $PHP_SELF, $gblPw, $gblVersion;
169    
170  ?>  ?>
171    
172  <HR>  <HR>
173  <P CLASS=FTR>  <P CLASS=FTR>
174  <B><?= date($GLOBALS[gblDateFmt]) ?> -  <B><?= date($gblDateFmt) ?> -
175  <?= date($GLOBALS[gblTimeFmt]) ?> -  <?= date($gblTimeFmt) ?> -
176  <?= $GLOBALS[gblUserName] ?>  <?= $gblUserName ?>
177  <small> [<a href="<?= $GLOBALS["PHP_SELF"] ?>?relogin=<?= $GLOBALS[gblPw] ?>">logout</a>]</small>  <small> [<a href="<?= $PHP_SELF ?>?relogin=<?= $gblPw ?>">logout</a>]</small>
178  </B>  </B>
179  <BR>ANYPORTAL(php) Site Manager  <BR><small>
180  <br><small>  Document Manager <?= $gblVersion ?>, based on ANYPORTAL(php) Site Manager
181    <br>
182  &copy; 1999 by <A HREF="http://www.anyportal.com">ANYPORTAL</A>,  &copy; 1999 by <A HREF="http://www.anyportal.com">ANYPORTAL</A>,
183  &copy; 2000 by <A HREF="http://da.nger.org">d@nger.org</A>,  &copy; 2000 by <A HREF="http://da.nger.org">d@nger.org</A>,
184  &copy; 2000 by <A HREF="http://www.rot13.org/~dpavlin/">DbP</A>  &copy; 2000 by <A HREF="http://www.rot13.org/~dpavlin/">DbP</A>
# Line 360  echo($fstr) ; ?></TEXTAREA> Line 371  echo($fstr) ; ?></TEXTAREA>
371                  $log=fopen($logname,"r");                  $log=fopen($logname,"r");
372                  $cl1=" class=LST"; $cl2="";                  $cl1=" class=LST"; $cl2="";
373                  $logarr = array();                  $logarr = array();
374                  while($line = fgetcsv($log,255,"\t")) {                  while($line = fgetcsv($log,512,"\t")) {
375                          $cl=$cl1; $cl1=$cl2; $cl2=$cl;                          $cl=$cl1; $cl1=$cl2; $cl2=$cl;
376                          array_unshift($logarr,array($cl,$line[0],$line[1],$line[2],$line[3]));                          array_unshift($logarr,array($cl,$line[0],$line[1],$line[2],$line[3]));
377                  }                  }
# Line 669  function Navigate($fsRoot,$relDir) { Line 680  function Navigate($fsRoot,$relDir) {
680          // scan deleted files          // scan deleted files
681          if ( $GLOBALS[show_deleted] == 1 && ($dir = @opendir("$fsDir/.del")) ) {          if ( $GLOBALS[show_deleted] == 1 && ($dir = @opendir("$fsDir/.del")) ) {
682                  while ($item = readdir($dir)) {                  while ($item = readdir($dir)) {
683                          if ( substr($item,0,1) == "." ) continue ;                          if ( substr($item,0,1) == "." || strstr($hide_items,",$item,") ) continue ;
684                          $fileList[] = ".del/$item" ;                                      $fileList[] = ".del/$item" ;            
685                  }                  }
686                  closedir($dir) ;                  closedir($dir) ;
# Line 838  function plural($name,$count) { Line 849  function plural($name,$count) {
849  <?  <?
850          }          }
851    
852          if ($emptyDir) {          if ($emptyDir && $relDir != "") {
853  ?>  ?>
854    
855  <FORM METHOD="POST" ACTION="<?= $self ?>">  <FORM METHOD="POST" ACTION="<?= $self ?>">
# Line 1134  function ChangeLog($target,$msg) { Line 1145  function ChangeLog($target,$msg) {
1145          $log=fopen("$gblFsRoot/.changelog","a+");          $log=fopen("$gblFsRoot/.changelog","a+");
1146          if (substr($target,0,strlen($gblFsRoot)) == $gblFsRoot)          if (substr($target,0,strlen($gblFsRoot)) == $gblFsRoot)
1147                  $target=substr($target,strlen($gblFsRoot),strlen($target)-strlen($gblFsRoot));                  $target=substr($target,strlen($gblFsRoot),strlen($target)-strlen($gblFsRoot));
1148            $msg=str_replace("\t"," ",$msg);
1149          fputs($log,time()."\t$target\t$GLOBALS[gblUserName]\t$msg\n");          fputs($log,time()."\t$target\t$GLOBALS[gblUserName]\t$msg\n");
1150          fclose($log);          fclose($log);
1151    
# Line 1145  function DisplayChangeLog($day) { Line 1157  function DisplayChangeLog($day) {
1157          if (!file_exists("$gblFsRoot/.changelog")) return;          if (!file_exists("$gblFsRoot/.changelog")) return;
1158          $log=fopen("$gblFsRoot/.changelog","r");          $log=fopen("$gblFsRoot/.changelog","r");
1159          $logarr = array();          $logarr = array();
1160          while($line = fgetcsv($log,255,"\t")) {          while($line = fgetcsv($log,512,"\t")) {
1161                    $line[0] .= sizeof($line);
1162                    while (sizeof($line) > 4) {
1163                            $tmp = array_pop($line);
1164                            $line.=" $tmp";
1165                    }
1166                  if ($day!=1 || ($day==1 && (time()-$line[0] < 24*60*60))) {                  if ($day!=1 || ($day==1 && (time()-$line[0] < 24*60*60))) {
1167                          array_unshift($logarr,array($line[0],$line[1],$line[2],$line[3]));                          array_unshift($logarr,array($line[0],$line[1],$line[2],$line[3]));
1168                  }                  }
# Line 1167  function DisplayChangeLog($day) { Line 1184  function DisplayChangeLog($day) {
1184    
1185  //////////////////////////////////////////////////////////////////  //////////////////////////////////////////////////////////////////
1186    
1187    function Download($path) {
1188            global $HTTP_USER_AGENT;
1189            $file=basename($path);
1190            $size = filesize($path);
1191            //header("Content-Type: application/octet-stream");
1192            header("Content-Type: application/force-download");
1193            header("Content-Length: $size");
1194            // IE5.5 just downloads index.php if we don't do this
1195            if(preg_match("/MSIE 5.5/", $HTTP_USER_AGENT)) {
1196                    header("Content-Disposition: filename=$file");
1197            } else {
1198                    header("Content-Disposition: attachment; filename=$file");
1199            }
1200            header("Content-Transfer-Encoding: binary");
1201            $fh = fopen($path, "r");
1202            fpassthru($fh);
1203    }
1204    
1205    
1206    //////////////////////////////////////////////////////////////////
1207    
1208  // MAIN PROGRAM  // MAIN PROGRAM
1209  // ============  // ============
1210  // query parameters: capital letters  // query parameters: capital letters
# Line 1450  function DisplayChangeLog($day) { Line 1488  function DisplayChangeLog($day) {
1488          case "Co" :          case "Co" :
1489                  // checkout                  // checkout
1490                  Lock("$gblFsRoot/$relDir/$F");                  Lock("$gblFsRoot/$relDir/$F");
1491                  header("Content-Disposition: attachment; filename=$F" );                  Download("$gblFsRoot/$relDir/$F");
                 Header("Location: $webRoot".urlpath("$relDir/$F"));  
1492                  exit;                  exit;
1493          case "Ci" :          case "Ci" :
1494                  $F=stripSlashes($F);                  $F=stripSlashes($F);
# Line 1467  function DisplayChangeLog($day) { Line 1504  function DisplayChangeLog($day) {
1504          case "V" :          case "V" :
1505                  // view                  // view
1506                  LogIt("$gblFsRoot/$relDir/$F","viewed");                  LogIt("$gblFsRoot/$relDir/$F","viewed");
1507                  header("Content-Disposition: attachment; filename=$F" );                  if ($gblForceDownload) {
1508                  Header("Location: $webRoot".urlpath("$relDir/$F"));                          Download("$gblFsRoot/$relDir/$F");
1509                    } else {
1510                            header("Content-Disposition: attachment; filename=$F" );
1511                            Header("Location: $webRoot".urlpath("$relDir/$F"));
1512                    }
1513                  exit;                  exit;
1514          case "Ch" :          case "Ch" :
1515                  StartHTML("(File changes)","All changes chronologicaly...");                  StartHTML("(File changes)","All changes chronologicaly...");

Legend:
Removed from v.1.44  
changed lines
  Added in v.1.48

  ViewVC Help
Powered by ViewVC 1.1.26