* @copyright Copyright (C) 2017 Uwe Steinmann * @version Release: @package_version@ */ /** * Include parent class */ //require_once("class.Bootstrap.php"); /** * Class which outputs the html page for RemoveUserFromProcesses view * * @category DMS * @package SeedDMS * @author Uwe Steinmann * @copyright Copyright (C) 2017 Uwe Steinmann * @version Release: @package_version@ */ class SeedDMS_View_RemoveUserFromProcesses extends SeedDMS_Theme_Style { public function js() { /* {{{ */ header('Content-Type: application/javascript; charset=UTF-8'); parent::jsTranslations(array('cancel', 'splash_move_document', 'confirm_move_document', 'move_document', 'confirm_transfer_link_document', 'transfer_content', 'link_document', 'splash_move_folder', 'confirm_move_folder', 'move_folder')); $this->printDeleteDocumentButtonJs(); /* Add js for catching click on document in one page mode */ $this->printClickDocumentJs(); ?> $(document).ready( function() { $('body').on('click', 'label.checkbox, td span', function(ev){ ev.preventDefault(); $('#kkkk.ajax').data('action', $(this).data('action')); $('#kkkk.ajax').trigger('update', {userid: $(this).data('userid'), task: $(this).data('task'), type: $(this).data('type')}); }); $('body').on('click', '#selectall', function(ev){ $("input.markforprocess").each(function () { this.checked = !this.checked; }); ev.preventDefault(); }); }); params['dms']; $user = $this->params['user']; $settings = $this->params['settings']; $cachedir = $this->params['cachedir']; $rootfolder = $this->params['rootfolder']; $conversionmgr = $this->params['conversionmgr']; $previewwidth = $this->params['previewWidthList']; $previewconverters = $this->params['previewconverters']; $timeout = $this->params['timeout']; $rmuser = $this->params['rmuser']; $allusers = $this->params['allusers']; $task = $this->params['task']; $type = $this->params['type']; if(!$task) return; $previewer = new SeedDMS_Preview_Previewer($cachedir, $previewwidth, $timeout); if($conversionmgr) $previewer->setConversionMgr($conversionmgr); else $previewer->setConverters($previewconverters); $docs = array(); switch($task) { case "reviews_not_touched": $reviewStatus = $rmuser->getReviewStatus(); foreach($reviewStatus['indstatus'] as $ri) { $document = $dms->getDocument($ri['documentID']); $ri['latest'] = $document->getLatestContent()->getVersion(); if($ri['latest'] == $ri['version']) { if($ri['status'] == 0) { $document->verifyLastestContentExpriry(); $lc = $document->getLatestContent(); if($document->getAccessMode($user) >= M_READ && $lc) { $docs[] = $document; } } } } break; case "reviews_accepted": $reviewStatus = $rmuser->getReviewStatus(); foreach($reviewStatus['indstatus'] as $ri) { $document = $dms->getDocument($ri['documentID']); $ri['latest'] = $document->getLatestContent()->getVersion(); if($ri['latest'] == $ri['version']) { if($ri['status'] == 1) { $document->verifyLastestContentExpriry(); $lc = $document->getLatestContent(); if($document->getAccessMode($user) >= M_READ && $lc) { $docs[] = $document; } } } } break; case "reviews_rejected": $reviewStatus = $rmuser->getReviewStatus(); foreach($reviewStatus['indstatus'] as $ri) { $document = $dms->getDocument($ri['documentID']); $ri['latest'] = $document->getLatestContent()->getVersion(); if($ri['latest'] == $ri['version']) { if($ri['status'] == -1) { $docs[] = $document; } } } break; case "approvals_not_touched": $approvalStatus = $rmuser->getApprovalStatus(); foreach($approvalStatus['indstatus'] as $ai) { $document = $dms->getDocument($ai['documentID']); $ai['latest'] = $document->getLatestContent()->getVersion(); if($ai['latest'] == $ai['version']) { if($ai['status'] == 0) { $docs[] = $document; } } } break; case "approvals_accepted": $approvalStatus = $rmuser->getApprovalStatus(); foreach($approvalStatus['indstatus'] as $ai) { $document = $dms->getDocument($ai['documentID']); $ai['latest'] = $document->getLatestContent()->getVersion(); if($ai['latest'] == $ai['version']) { if($ai['status'] == 1) { $docs[] = $document; } } } break; case "approvals_rejected": $approvalStatus = $rmuser->getApprovalStatus(); foreach($approvalStatus['indstatus'] as $ai) { $document = $dms->getDocument($ai['documentID']); $ai['latest'] = $document->getLatestContent()->getVersion(); if($ai['latest'] == $ai['version']) { if($ai['status'] == -1) { $docs[] = $document; } } } break; } if($docs) { echo '
'; echo ''; if($type) { $kk = explode('_', $type, 2); echo ''; } echo ''; echo ''; echo ''; echo createHiddenFieldWithKey('removefromprocesses'); print ""; print "\n\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n\n\n"; foreach($docs as $document) { $document->verifyLastestContentExpriry(); $lc = $document->getLatestContent(); if($document->getAccessMode($user) >= M_READ && $lc) { $txt = $this->callHook('documentListItem', $document, $previewer, false); if(is_string($txt)) echo $txt; else { $extracontent = array(); $extracontent['below_title'] = $this->getListRowPath($document); echo $this->documentListRowStart($document); echo $this->documentListRow($document, $previewer, true, 0, $extracontent); echo ''; echo $this->documentListRowEnd($document); } } } echo "\n
".getMLText("name")."".getMLText("status")."".getMLText("action")."
'; echo ''; echo '
"; $options = array(array(0, getMLText('do_no_transfer_to_user'))); foreach ($allusers as $currUser) { if ($currUser->isGuest() || ($currUser->getID() == $rmuser->getID()) ) continue; if ($rmuser && $currUser->getID()==$rmuser->getID()) $selected=$count; $options[] = array($currUser->getID(), htmlspecialchars($currUser->getLogin()." - ".$currUser->getFullName())); } $this->formField( getMLText("transfer_process_to_user"), array( 'element'=>'select', 'name'=>'assignTo', 'class'=>'chzn-select', 'options'=>$options ) ); $this->formSubmit(' '.getMLText('transfer_processes_to_user'),'','','primary'); echo '
'; } } /* }}} */ function show() { /* {{{ */ $dms = $this->params['dms']; $user = $this->params['user']; $rmuser = $this->params['rmuser']; $allusers = $this->params['allusers']; $this->htmlStartPage(getMLText("admin_tools")); $this->globalNavigation(); $this->contentStart(); $this->pageNavigation(getMLText("admin_tools"), "admin_tools"); $this->contentHeading(getMLText("rm_user_from_processes")); $this->rowStart(); $this->columnStart(4); $reviewStatus = $rmuser->getReviewStatus(); $tmpr = array(); $cr = array("-2"=>0, '-1'=>0, '0'=>0, '1'=>0); foreach($reviewStatus['indstatus'] as $ri) { $doc = $dms->getDocument($ri['documentID']); $ri['latest'] = $doc->getLatestContent()->getVersion(); if($ri['latest'] == $ri['version']) $cr[$ri['status']]++; if(isset($tmpr[$ri['status']])) $tmpr[$ri['status']][] = $ri; else $tmpr[$ri['status']] = array($ri); } $approvalStatus = $rmuser->getApprovalStatus(); $tmpa = array(); $ca = array("-2"=>0, '-1'=>0, '0'=>0, '1'=>0); foreach($approvalStatus['indstatus'] as $ai) { $doc = $dms->getDocument($ai['documentID']); $ai['latest'] = $doc->getLatestContent()->getVersion(); if($ai['latest'] == $ai['version']) $ca[$ai['status']]++; if(isset($tmpa[$ai['status']])) $tmpa[$ai['status']][] = $ai; else $tmpa[$ai['status']] = array($ai); } $out = array(); if(isset($tmpr["0"])) { $out[] = array( '0', 'review', 'not_touched', getMLText('reviews_not_touched', array('no_reviews' => count($tmpr["0"]))), getMLText('reviews_not_touched_latest', array('no_reviews' => $cr["0"])) ); } if(isset($tmpr["1"])) { $out[] = array( '1', 'review', 'accepted', getMLText('reviews_accepted', array('no_reviews' => count($tmpr["1"]))), getMLText('reviews_accepted_latest', array('no_reviews' => $cr["1"])) ); } if(isset($tmpr["-1"])) { $out[] = array( '-1', 'review', 'rejected', getMLText('reviews_rejected', array('no_reviews' => count($tmpr["-1"]))), getMLText('reviews_rejected_latest', array('no_reviews' => $cr["-1"])) ); } if(isset($tmpa["0"])) { $out[] = array( '0', 'approval', 'not_touched', getMLText('approvals_not_touched', array('no_approvals' => count($tmpa["0"]))), getMLText('approvals_not_touched_latest', array('no_approvals' => $ca["0"])) ); } if(isset($tmpa["1"])) { $out[] = array( '1', 'approval', 'accepted', getMLText('approvals_accepted', array('no_approvals' => count($tmpa["1"]))), getMLText('approvals_accepted_latest', array('no_approvals' => $ca["1"])) ); } if(isset($tmpa["-1"])) { $out[] = array( '-1', 'approval', 'rejected', getMLText('approvals_rejected', array('no_approvals' => count($tmpa["-1"]))), getMLText('approvals_rejected_latest', array('no_approvals' => $ca["-1"])) ); } if($out) { $this->warningMsg(getMLText("confirm_rm_user_from_processes", array ("username" => htmlspecialchars($rmuser->getFullName())))); ?>
"; foreach($out as $o) { echo "".$o[3]."".$o[4]."getId()."\" data-task=\"".$o[1]."s_".$o[2]."\" data-type=\"".$o[1]."_".$o[0]."\">"; } echo ""; $this->infoMsg(getMLText("info_rm_user_from_processes_user")); $options = array(array(0, getMLText('do_no_transfer_to_user'))); foreach ($allusers as $currUser) { if ($currUser->isGuest() || ($currUser->getID() == $rmuser->getID()) ) continue; if ($rmuser && $currUser->getID()==$rmuser->getID()) $selected=$count; $options[] = array($currUser->getID(), htmlspecialchars($currUser->getLogin()." - ".$currUser->getFullName())); } $this->formField( getMLText("transfer_process_to_user"), array( 'element'=>'select', 'name'=>'assignTo', 'class'=>'chzn-select', 'options'=>$options ) ); $this->formSubmit(" ".getMLText('rm_user_from_processes')); ?>
infoMsg(getMLText("info_rm_user_from_processes_none", array ("username" => htmlspecialchars($rmuser->getFullName())))); } $this->columnEnd(); $this->columnStart(8); echo '
'; $this->columnEnd(); $this->rowEnd(); $this->contentEnd(); $this->htmlEndPage(); } /* }}} */ } ?>