diff --git a/public_html/deployment/classes/projectlist.class.php b/public_html/deployment/classes/projectlist.class.php index f1233a0d04785f8677225a512df1582db62f9b73..b6212166753aa9d37abe479a6d79473b02cac57b 100644 --- a/public_html/deployment/classes/projectlist.class.php +++ b/public_html/deployment/classes/projectlist.class.php @@ -15,6 +15,8 @@ require_once 'base.class.php'; require_once 'project_gui.class.php'; +require_once("actionlog.class.php"); + /** * class for project overview */ @@ -65,6 +67,9 @@ class projectlist extends base $oPrj1 = new projectgui(); $oHtml = new htmlguielements(); + // TODO :: TIMEFILTER + // $oLog = new actionlog(); + $sPrjFilter = ''; $sPrjGroupFilter = ''; $sPhaseFilter = ''; @@ -120,6 +125,23 @@ class projectlist extends base . (!($aProgress['hasQueue'] || $aProgress['inprogress']) ? ' nochange' : '') . ' group-' . $sPrjGroup; + /* + TODO :: TIMEFILTER + + $aLastaction=$oLog->getLastProjectAction($sPrj); + $TimeLastAction=isset($aLastaction[0]['time']) ? date('U', strtotime((string)$aLastaction[0]['time'])) : false; + + if($TimeLastAction){ + $iAge = (time() - $TimeLastAction) / 60 / 60 / 24; + if($iAge < 7){ + $sClasses .= ' time-week'; + } + if($iAge < 1){ + $sClasses .= ' time-today'; + } + } + */ + if ($aProgress['inprogress']) { $iInprogress++; @@ -249,11 +271,25 @@ class projectlist extends base <button id="btnProgressinprogress" class="btn btn-default prjprogress" onclick="$(\'#progressfilter\').val(\'inprogress\'); return setprogress();" >' . $sDivInprogress . '<span>' . $iInprogress . '</span></button> <button id="btnProgresshasqueue" class="btn btn-default prjprogress" onclick="$(\'#progressfilter\').val(\'hasqueue\'); return setprogress();" >' . $sDivHasqueue . '<span>' . $iHasqueue . '</span></button> </div> + + <!-- + + TODO :: TIMEFILTER + - set buttons + - extend js code for filtering public_html/deployment/js/functions_overview.js + - lang texts + + <div class="btn-group"> + <button id="btnTimeAll" class="btn btn-default prjtime" onclick="$(\'#progressfilter\').val(\'\'); return setprogress();" >' . t("overview-time-all") . '</button> + <button id="btnTimeAll" class="btn btn-default prjtime" onclick="$(\'#progressfilter\').val(\'\'); return setprogress();" >' . t("overview-time-week") . '</button> + <button id="btnTimeAll" class="btn btn-default prjtime" onclick="$(\'#progressfilter\').val(\'\'); return setprogress();" >' . t("overview-time-today") . '</button> + </div> + --> <label for="prjgroupfilter"> ' . t("projectgroup") . ': </label> - <select id="prjgroupfilter" class="form-control" onchange="filterOverviewTable(); return false;"> + <select id="prjgroupfilter" class="selectpicker" data-live-search="true" onchange="filterOverviewTable(); return false;"> ' . $sPrjGroupFilter . ' </select>