/** * * @ WHMCS FULL DECODED & NULLED * * @ Version : 5.2.15 * @ Author : MTIMER * @ Release on : 2013-12-24 * @ Website : http://www.mtimer.cn * **/ function project_management_timesoutput($vars, $taskid) { $timesoutput = "<table width=\"95%\" bgcolor=\"#cccccc\" cellspacing=\"1\" align=\"center\" style=\"margin-top:5px;\"><tr class=\"taskholder" . $taskid . "\" bgcolor=\"#efefef\" style=\"text-align:center;font-weight:bold;\"><td align=\"center\">" . $vars['_lang']['staff'] . "</td><td>" . $vars['_lang']['starttime'] . "</td><td>" . $vars['_lang']['stoptime'] . "</td><td>" . $vars['_lang']['timespent'] . "</td><td width=\"25\"></td></tr>"; $result2 = select_query("mod_projecttimes", "*", array("taskid" => $taskid)); while ($timerdata = mysql_fetch_assoc($result2)) { $show_startresume = "false"; $timerid = $timerdata['id']; $timeradmin = mysql_fetch_assoc(select_query("tbladmins", "firstname,lastname", array("id" => $timerdata['adminid']))); $timerstart = $timerdata['start']; $timerend = $timerdata['end']; $starttime = fromMySQLDate(date("Y-m-d H:i:s", $timerstart), 1) . ":" . date("s", $timerstart); $endtimerlink = $timerdata['adminid'] == $_SESSION['adminid'] || project_management_check_masteradmin() ? "<a rel=\"" . $timerid . "\" id=\"ajaxendtimertaskid" . $taskid . "\" class=\"ajaxendtimer timerlink\">" . $vars['_lang']['endtimer'] . "</a>" : $vars['_lang']['inprogress']; $deltimerlink = $timerdata['adminid'] == $_SESSION['adminid'] || project_management_check_masteradmin() ? "<a href=\"#\" onclick=\"deleteTimer('" . $timerid . "','" . $taskid . "');return false\"><img src=\"images/delete.gif\"></a>" : ""; $endtime = $timerend ? fromMySQLDate(date("Y-m-d H:i:s", $timerend), 1) . ":" . date("s", $timerend) : $endtimerlink; $totaltime = $timerend ? project_management_sec2hms($timerend - $timerstart) : $vars['_lang']['inprogress']; $timesoutput .= "<tr bgcolor=\"#ffffff\" class=\"time taskholder" . $taskid . "\"><td>" . $timeradmin['firstname'] . " " . $timeradmin['lastname'] . "</td><td>" . $starttime . "</td><td id=\"ajaxendtimertaskholderid" . $timerid . "\">" . $endtime . "</td><td id=\"ajaxtimerstatusholderid" . $timerid . "\">" . $totaltime . "</td><td>" . $deltimerlink . "</td></tr>"; if ($timerend) { $timecount += $timerend - $timerstart; $totaltimecount += $timerend - $timerstart; $show_startresume = "true"; $invoicelinedesc .= " > " . $starttime . " - " . $endtime . " (" . $totaltime . " " . $vars['_lang']['hours'] . ")\r\n"; } } if (!$timerid) { $timesoutput .= "<tr id=\"notasktimersexist" . $taskid . "\"><td colspan=\"6\" align=\"center\" bgcolor=\"#fff\">" . $vars['_lang']['notimesrecorded'] . "</td></tr>"; } $timesoutput .= "</table>"; $GLOBALS['timerid'] = $timerid; $GLOBALS['timecount'] = $timecount; $GLOBALS['invoicelinedesc'] = $invoicelinedesc; return $timesoutput; }
function project_management_checkperm($perm) { if (project_management_check_masteradmin()) { return true; } static $PMRoleID = 0; static $PMPerms = ""; if (!$PMPerms) { $perms = get_query_val("tbladdonmodules", "value", array("module" => "project_management", "setting" => "perms")); $PMPerms = unserialize($perms); } if (!$PMRoleID) { $PMRoleID = get_query_val("tbladmins", "roleid", array("id" => $_SESSION['adminid'])); } $revperms = array(); $permissions = project_management_permslist(); foreach ($permissions as $k => $v) { $revperms[$v] = $k; } if ($PMPerms[$revperms[$perm]][$PMRoleID]) { return true; } return false; }