showtree() checks expandFolderTree (partially resolves #312)

This commit is contained in:
Uwe Steinmann 2017-07-19 19:14:28 +02:00
parent 986253c2e5
commit 61df93ba13

View File

@ -89,7 +89,7 @@ function getReadableDurationArray($secs) { /* {{{ */
// $string = str_replace("/*", "", $string); // $string = str_replace("/*", "", $string);
// $string = str_replace("*/", "", $string); // $string = str_replace("*/", "", $string);
// $string = str_replace("\"", """, $string); // $string = str_replace("\"", """, $string);
// //
// return $string; // return $string;
//} //}
@ -151,48 +151,48 @@ function mydmsDecodeString($string) { /* {{{ */
function createVersionigFile($document) { /* {{{ */ function createVersionigFile($document) { /* {{{ */
global $settings, $dms; global $settings, $dms;
// if directory has been removed recreate it // if directory has been removed recreate it
if (!file_exists($dms->contentDir . $document->getDir())) if (!file_exists($dms->contentDir . $document->getDir()))
if (!SeedDMS_Core_File::makeDir($dms->contentDir . $document->getDir())) return false; if (!SeedDMS_Core_File::makeDir($dms->contentDir . $document->getDir())) return false;
$handle = fopen($dms->contentDir . $document->getDir() .$settings-> _versioningFileName , "wb"); $handle = fopen($dms->contentDir . $document->getDir() .$settings-> _versioningFileName , "wb");
if (is_bool($handle)&&!$handle) return false; if (is_bool($handle)&&!$handle) return false;
$tmp = $document->getName()." (ID ".$document->getID().")\n\n"; $tmp = $document->getName()." (ID ".$document->getID().")\n\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$owner = $document->getOwner(); $owner = $document->getOwner();
$tmp = getMLText("owner")." = ".$owner->getFullName()." <".$owner->getEmail().">\n"; $tmp = getMLText("owner")." = ".$owner->getFullName()." <".$owner->getEmail().">\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("creation_date")." = ".getLongReadableDate($document->getDate())."\n"; $tmp = getMLText("creation_date")." = ".getLongReadableDate($document->getDate())."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$latestContent = $document->getLatestContent(); $latestContent = $document->getLatestContent();
$tmp = "\n### ".getMLText("current_version")." ###\n\n"; $tmp = "\n### ".getMLText("current_version")." ###\n\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("version")." = ".$latestContent->getVersion()."\n"; $tmp = getMLText("version")." = ".$latestContent->getVersion()."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("file")." = ".$latestContent->getOriginalFileName()." (".$latestContent->getMimeType().")\n"; $tmp = getMLText("file")." = ".$latestContent->getOriginalFileName()." (".$latestContent->getMimeType().")\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("comment")." = ". $latestContent->getComment()."\n"; $tmp = getMLText("comment")." = ". $latestContent->getComment()."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$status = $latestContent->getStatus(); $status = $latestContent->getStatus();
$tmp = getMLText("status")." = ".getOverallStatusText($status["status"])."\n"; $tmp = getMLText("status")." = ".getOverallStatusText($status["status"])."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$reviewStatus = $latestContent->getReviewStatus(); $reviewStatus = $latestContent->getReviewStatus();
$tmp = "\n### ".getMLText("reviewers")." ###\n"; $tmp = "\n### ".getMLText("reviewers")." ###\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
foreach ($reviewStatus as $r) { foreach ($reviewStatus as $r) {
switch ($r["type"]) { switch ($r["type"]) {
case 0: // Reviewer is an individual. case 0: // Reviewer is an individual.
$required = $dms->getUser($r["required"]); $required = $dms->getUser($r["required"]);
@ -208,25 +208,25 @@ function createVersionigFile($document) { /* {{{ */
$tmp = "\n".$reqName."\n"; $tmp = "\n".$reqName."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("status")." = ".getReviewStatusText($r["status"])."\n"; $tmp = getMLText("status")." = ".getReviewStatusText($r["status"])."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("comment")." = ". $r["comment"]."\n"; $tmp = getMLText("comment")." = ". $r["comment"]."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("last_update")." = ".$r["date"]."\n"; $tmp = getMLText("last_update")." = ".$r["date"]."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
} }
$approvalStatus = $latestContent->getApprovalStatus(); $approvalStatus = $latestContent->getApprovalStatus();
$tmp = "\n### ".getMLText("approvers")." ###\n"; $tmp = "\n### ".getMLText("approvers")." ###\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
foreach ($approvalStatus as $r) { foreach ($approvalStatus as $r) {
switch ($r["type"]) { switch ($r["type"]) {
case 0: // Reviewer is an individual. case 0: // Reviewer is an individual.
$required = $dms->getUser($r["required"]); $required = $dms->getUser($r["required"]);
@ -242,42 +242,42 @@ function createVersionigFile($document) { /* {{{ */
$tmp = "\n".$reqName."\n"; $tmp = "\n".$reqName."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("status")." = ".getApprovalStatusText($r["status"])."\n"; $tmp = getMLText("status")." = ".getApprovalStatusText($r["status"])."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("comment")." = ". $r["comment"]."\n"; $tmp = getMLText("comment")." = ". $r["comment"]."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("last_update")." = ".$r["date"]."\n"; $tmp = getMLText("last_update")." = ".$r["date"]."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
} }
$versions = $document->getContent(); $versions = $document->getContent();
$tmp = "\n### ".getMLText("previous_versions")." ###\n"; $tmp = "\n### ".getMLText("previous_versions")." ###\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
for ($i = count($versions)-2; $i >= 0; $i--){ for ($i = count($versions)-2; $i >= 0; $i--){
$version = $versions[$i]; $version = $versions[$i];
$status = $version->getStatus(); $status = $version->getStatus();
$tmp = "\n".getMLText("version")." = ".$version->getVersion()."\n"; $tmp = "\n".getMLText("version")." = ".$version->getVersion()."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("file")." = ".$version->getOriginalFileName()." (".$version->getMimeType().")\n"; $tmp = getMLText("file")." = ".$version->getOriginalFileName()." (".$version->getMimeType().")\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$tmp = getMLText("comment")." = ". $version->getComment()."\n"; $tmp = getMLText("comment")." = ". $version->getComment()."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
$status = $latestContent->getStatus(); $status = $latestContent->getStatus();
$tmp = getMLText("status")." = ".getOverallStatusText($status["status"])."\n"; $tmp = getMLText("status")." = ".getOverallStatusText($status["status"])."\n";
fwrite($handle, $tmp); fwrite($handle, $tmp);
} }
fclose($handle); fclose($handle);
return true; return true;
} /* }}} */ } /* }}} */
@ -355,13 +355,13 @@ function add_log_line($msg="", $priority=null) { /* {{{ */
function _add_log_line($msg="") { /* {{{ */ function _add_log_line($msg="") { /* {{{ */
global $settings,$user; global $settings,$user;
if ($settings->_logFileEnable!=TRUE) return; if ($settings->_logFileEnable!=TRUE) return;
if ($settings->_logFileRotation=="h") $logname=date("YmdH", time()); if ($settings->_logFileRotation=="h") $logname=date("YmdH", time());
else if ($settings->_logFileRotation=="d") $logname=date("Ymd", time()); else if ($settings->_logFileRotation=="d") $logname=date("Ymd", time());
else $logname=date("Ym", time()); else $logname=date("Ym", time());
if($h = fopen($settings->_contentDir.$logname.".log", "a")) { if($h = fopen($settings->_contentDir.$logname.".log", "a")) {
fwrite($h,date("Y/m/d H:i", time())." ".$user->getLogin()." (".$_SERVER['REMOTE_ADDR'].") ".basename($_SERVER["REQUEST_URI"], ".php").$msg."\n"); fwrite($h,date("Y/m/d H:i", time())." ".$user->getLogin()." (".$_SERVER['REMOTE_ADDR'].") ".basename($_SERVER["REQUEST_URI"], ".php").$msg."\n");
fclose($h); fclose($h);
@ -386,13 +386,13 @@ function _add_log_line($msg="") { /* {{{ */
return $txtpath; return $txtpath;
} /* }}} */ } /* }}} */
function showtree() { /* {{{ */ function showtree() { /* {{{ */
global $settings; global $settings;
if (isset($_GET["showtree"])) return intval($_GET["showtree"]); if (isset($_GET["showtree"])) return intval($_GET["showtree"]);
else if ($settings->_enableFolderTree==0) return 0; else if ($settings->_expandFolderTree==0) return 0;
return 1; return 1;
} /* }}} */ } /* }}} */
@ -425,7 +425,7 @@ function createFormKey($formid='') { /* {{{ */
* @return string input field for html formular * @return string input field for html formular
*/ */
function createHiddenFieldWithKey($formid='') { /* {{{ */ function createHiddenFieldWithKey($formid='') { /* {{{ */
return '<input type="hidden" name="formtoken" value="'.createFormKey($formid).'" />'; return '<input type="hidden" name="formtoken" value="'.createFormKey($formid).'" />';
} /* }}} */ } /* }}} */
/** /**
@ -449,7 +449,7 @@ function checkFormKey($formid='', $method='POST') { /* {{{ */
if(isset($_POST['formtoken']) && $_POST['formtoken'] == createFormKey($formid)) if(isset($_POST['formtoken']) && $_POST['formtoken'] == createFormKey($formid))
return true; return true;
} }
return false; return false;
} /* }}} */ } /* }}} */