$graph->Add($bar); } if (is_array($projects)) { foreach ($projects as $p) { if ($locale_char_set == 'utf-8' && function_exists('utf8_decode')) { $name = mb_strlen(utf8_decode($p['project_name'])) > 25 ? mb_substr(utf8_decode($p['project_name']), 0, 22) . '...' : utf8_decode($p['project_name']); } else { //while using charset different than UTF-8 we need not to use utf8_deocde $name = mb_strlen($p['project_name']) > 25 ? mb_substr($p['project_name'], 0, 22) . '...' : $p['project_name']; } //using new jpGraph determines using Date object instead of string $start = $p['project_start_date'] > '0000-00-00 00:00:00' ? $p['project_start_date'] : date('Y-m-d H:i:s'); $end_date = $p['project_end_date'] > '0000-00-00 00:00:00' ? $p['project_end_date'] : date('Y-m-d H:i:s', time()); $end_date = new CDate($end_date); //$end->addDays(0); $end = $end_date->getDate(); $start = new CDate($start); //$start->addDays(0); $start = $start->getDate(); $progress = $p['project_percent_complete'] + 0; $caption = ''; if (!$start || $start == '0000-00-00 00:00:00') { $start = !$end ? date('Y-m-d') : $end; $caption .= $AppUI->_('(no start date)'); } if (!$end) { $end = $start; $caption .= ' ' . $AppUI->_('(no end date)'); } else { $cap = ''; }
<form name="frmCompanySelect" action="" method="get"> <input type="hidden" name="m" value="timecard"> <input type="hidden" name="report_type" value="weekly_by_user"> <input type="hidden" name="tab" value="<?php echo $tab; ?> "> <table cellspacing="1" cellpadding="2" border="0" width="100%"> <tr> <td width="95%"><?php echo arraySelect($companies, 'company_id', 'size="1" class="text" id="medium" onchange="document.frmCompanySelect.submit()"', $company_id); ?> </td> <?php $prev_url = "?m=timecard&tab={$tab}&report_type=weekly_by_user&start_date=" . urlencode($start_day->getDate()); $next_url = "?m=timecard&tab={$tab}&report_type=weekly_by_user&start_date=" . urlencode($next_day->getDate()); ?> <td width="1%" nowrap="nowrap"><a href="<?php echo $prev_url; ?> "><img src="./images/prev.gif" width="16" height="16" alt="<?php echo $AppUI->_('previous'); ?> " border="0"></a></td> <td width="1%" nowrap="nowrap"><a href="<?php echo $prev_url; ?> "><?php echo $AppUI->_('previous'); ?> <?php
$caption = substr($caption, 0, strlen($caption) - 1); /* if (function_exists('iconv') && function_exists('mb_detect_encoding')) { $caption = iconv(mb_detect_encoding($caption." "), 'UTF-8', $caption); } */ $caption = strUTF8Decode($caption); // if (function_exists('utf8_decode')) { // $caption = utf8_decode($caption); // } } if ($flags == 'm') { // if hide milestones is ticked this bit is not processed////////////////////////////////////////// if ($showNoMilestones != '1') { $start_date_mile = new CDate($start_date); $start_date_mile->setTime(0); $start_mile = $start_date_mile->getDate(); $s = $start_date->format($df); $today_date = date('m/d/Y'); $today_date_stamp = strtotime($today_date); $mile_date = $start_date->format("%m/%d/%Y"); $mile_date_stamp = strtotime($mile_date); // honour the choice to show task names only/////////////////////////////////////////////////// if ($showTaskNameOnly == '1') { if ($caller == 'todo') { $milestone_label_array = array($name); } else { $milestone_label_array = array($name); } $bar = new MileStone($row++, $milestone_label_array, $start_mile, $s); if ($monospacefont) { $bar->title->SetFont(FF_DEJAVUMONO, FS_NORMAL, 10);
echo urlencode($prev_date->getDate()); ?> "><img src="images/prev.gif" title="<?php echo $AppUI->_('Previous'); ?> "></a></td> <td nowrap="nowrap"><b> <?php echo $start_day->getDayName(false) . ' ' . $start_day->format($df) . ' - ' . $end_day->getDayName(false) . ' ' . $end_day->format($df); ?> </b></td> <td><a href="?m=timecard&user_id=<?php echo $user_id; ?> &start_date=<?php echo urlencode($next_date->getDate()); ?> "><img src="images/next.gif" title="<?php echo $AppUI->_('Next'); ?> "></a></td> <?php if ($show_other_worksheets) { ?> <td align="right" width="100%"> <select name="user_id" onChange="document.user_select.submit();"> <?php $sql = 'SELECT user_id,contact_first_name,contact_last_name FROM users INNER JOIN contacts on contact_id = user_contact WHERE users.user_id <> ' . $AppUI->user_id . ' AND users.user_id <> 1
<td> <select name="task_log_help_desk_id" class="text" style="width:250px"></select> <input type="hidden" name="task_log_name" value=""> </td> </tr> <?php // } ?> <tr> <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Date'); ?> * :</td> <td> <input id="idDateLog" type="hidden" name="task_log_date" value="<?php echo $date->getDate(); ?> "> <input id="idDateLogD" type="text" name="date" value="<?php echo $date->format($df); ?> " class="text" disabled="disabled"> <img id="idDateLogB" src="images/calendar.gif" width="24" height="12" alt="<?php echo $AppUI->_('Calendar'); ?> " border="0"> </td> </tr> <tr> <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Hours');
// Select tasks without children (sub tasks) $sql = "select a.*, !a.task_dynamic AS fixed FROM tasks AS a " . "LEFT JOIN tasks AS b ON a.task_id = b.task_parent AND a.task_id != b.task_id " . "WHERE (b.task_id IS NULL or b.task_id = b.task_parent) " . "AND (a.task_project = {$project_id}) " . "ORDER BY a.task_priority desc, a.task_order desc"; $dtrc = mysql_query($sql); while ($row = mysql_fetch_array($dtrc, MYSQL_ASSOC)) { // check durations // OBS: agregue if (task_end_date) if (!$row["task_duration"] && $row["task_end_date"] == $NO_DATE) { log_error("Task " . task_link($row) . " has no duration.", "Please enter the expected duration: " . "<input class=input type=text name='set_duration[" . $row["task_id"] . "]' size=3>" . "<select name='dayhour[" . $row["task_id"] . "]'>" . "<option value='1'>hour(s)</option>" . "<option value='24'>day(s)</option>" . "</select>"); $errors = true; } // calculate or set blank task_end_date if unset if (!$row["task_dynamic"] && $row["task_end_date"] == $NO_DATE) { $end_date = new CDate($row["task_start_date"]); $durn = convert2days($row["task_duration"], $row["task_duration_type"]); $end_date->addDays($durn); $row["task_end_date"] = $end_date->getDate(); if ($do == "ask" && $option_no_end_date_warning) { log_warning("Task " . task_link($row) . " has no end date. Using tasks duration instead.", '<input type="checkbox" name="set_end_date[' . $row['task_id'] . ']" id="set_end_date[' . $row['task_id'] . ']" value="1" /> ' . '<label for="set_end_date[' . $row['task_id'] . ']">Set end date to ' . $row["task_end_date"] . '</label>'); } } // check delayed tasks if ($do == "ask") { if (!$row["task_dynamic"] && $row["task_percent_complete"] == 0) { // nothing has be done yet $end_time = new CDate(db_dateTime2unix($row["task_end_date"])); if ($end_time < time()) { if ($option_check_delayed_tasks) { log_warning("Task " . task_link($row) . " started on " . $row["task_start_date"] . " and ended on " . formatTime($end_time) . ".", '<input type="checkbox" name="set_dynamic[' . $row["task_id"] . ']" id="set_dynamic[' . $row["task_id"] . ']" value="1" checked="checked" /> <label for="set_dynamic[' . $row["task_id"] . ']">Set as dynamic task and reorganize</label><br />' . '<input type="checkbox" name="set_priority[' . $row["task_id"] . ']" id="set_priority[' . $row["task_id"] . ']" value="1" checked="checked" /> <label for="set_priority[' . $row["task_id"] . ']">Set priority to high</label><br />'); } } }
public function check() { // ensure changes to check boxes and select lists are honoured $this->event_private = intval($this->event_private); $this->event_type = intval($this->event_type); $this->event_cwd = intval($this->event_cwd); //If the event recurs then set the end date day to be equal to the start date day and keep the hour:minute of the end date //so that the event starts recurring from the start day onwards n times after the start date for the period given //Meaning: The event end date day is useless as far as recurring events are concerned. if ($this->event_recurs) { $start_date = new CDate($this->event_start_date); $end_date = new CDate($this->event_end_date); $hour = $end_date->getHour(); $minute = $end_date->getMinute(); $end_date->setDate($start_date->getDate()); $end_date->setHour($hour); $end_date->setMinute($minute); $this->event_end_date = $end_date->format(FMT_DATETIME_MYSQL); } return null; }
echo $tab; ?> "> <table cellspacing="1" cellpadding="2" border="0" width="100%"> <tr> <td width="1%" valign="top" nowrap="nowrap"><?php echo arraySelect($companies, 'company_id', 'size="1" class="text" id="medium" onchange="document.frmSelect.submit()"', $company_id); echo arraySelect($users, 'user_id', 'size="1" class="text" id="medium" onchange="document.frmSelect.submit()"', $user_id); ?> </td> <td width="98%" align="right" valign="top"> <table cellpadding="0" cellspacing="0" width="1%"> <tr> <?php $prev_url = "?m=timecard&tab={$tab}&report_type=weekly_by_project&start_date=" . urlencode($start_day->getDate()) . "&browse=1"; $next_url = "?m=timecard&tab={$tab}&report_type=weekly_by_project&start_date=" . urlencode($next_day->getDate()) . "&browse=1"; ?> <td width="95%"> </td> <td width="1%"><a href="<?php echo $prev_url; ?> "><img src="./images/prev.gif" width="16" height="16" alt="<?php echo $AppUI->_('previous'); ?> " border="0"></a></td> <td width="1%" nowrap="nowrap" style="padding-left:5px"><a href="<?php echo $prev_url; ?> "><?php echo $AppUI->_('previous'); ?>