* You should have received a copy of the GNU General Public License * along with Kimai; If not, see <http://www.gnu.org/licenses/>. */ // insert KSPI $isCoreProcessor = 0; $dir_templates = "templates/"; require "../../includes/kspi.php"; include 'private_db_layer_mysql.php'; switch ($axAction) { case "add_edit_record": if (isset($kga['customer'])) { die; } $view->assign('projects', makeSelectBox("project", $kga['user']['groups'])); // select for projects $view->assign('activities', makeSelectBox("activity", $kga['user']['groups'])); // select for activities // ============================================== // = display edit dialog for timesheet record = // ============================================== if ($id) { $expense = get_expense($id); $view->assign('id', $id); $view->assign('comment', $expense['comment']); $view->assign('edit_day', date("d.m.Y", $expense['timestamp'])); $view->assign('edit_time', date("H:i:s", $expense['timestamp'])); $view->assign('multiplier', $expense['multiplier']); $view->assign('edit_value', $expense['value']); $view->assign('designation', $expense['designation']); $view->assign('selected_project', $expense['projectID']); $view->assign('commentType', $expense['commentType']);
Kimai_Format::formatAnnotations($ann); $view->assign('activity_annotations', $ann); $view->assign('hideComments', true); $view->assign('showOverlapLines', false); $view->assign('showTrackingNumber', false); if (isset($kga['user'])) { $view->assign('hideComments', !$kga->getSettings()->isShowComments()); $view->assign('showOverlapLines', $kga->getSettings()->isShowOverlapLines()); $view->assign('showTrackingNumber', $kga->isTrackingNumberEnabled() && $kga->getSettings()->isShowTrackingNumber()); } $view->assign('showRates', isset($kga['user']) && $database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-showRates')); $defaults = array('table_time_format' => $kga['conf']['table_time_format']); $prefs = $database->user_get_preferences_by_prefix('ui.'); $view->assign('prefs', array_merge($defaults, $prefs)); $view->assign('timeSheet_display', $view->render("timeSheet.php")); $view->assign('buzzerAction', "startRecord()"); // select for projects if (isset($kga['customer'])) { $view->assign('projects', array()); } else { $sel = makeSelectBox("project", $kga['user']['groups']); $view->assign('projects', $sel); } // select for activities if (isset($kga['customer'])) { $view->assign('activities', array()); } else { $sel = makeSelectBox("activity", $kga['user']['groups']); $view->assign('activities', $sel); } echo $view->render('main.php');
$tpl->assign('edit_out_day', date("d.m.Y", $zef_entry['zef_out'])); $tpl->assign('edit_in_time', date("H:i:s", $zef_entry['zef_in'])); $tpl->assign('edit_out_time', date("H:i:s", $zef_entry['zef_out'])); // preselected $tpl->assign('pres_pct', $zef_entry['pct_ID']); $tpl->assign('pres_evt', $zef_entry['evt_ID']); $tpl->assign('comment_active', $zef_entry['zef_comment_type']); } else { $tpl->assign('id', 0); $tpl->assign('edit_in_day', date("d.m.Y")); $tpl->assign('edit_out_day', date("d.m.Y")); $tpl->assign('edit_in_time', date("H:i:s")); $tpl->assign('edit_out_time', date("H:i:s")); $tpl->assign('rate', get_best_fitting_rate($kga['usr']['usr_ID'], $selected[0], $selected[1])); } $tpl->assign('comment_types', $comment_types); $tpl->assign('comment_values', array('0', '1', '2')); // select for projects $sel = makeSelectBox("pct", $kga['usr']['usr_grp']); $tpl->assign('sel_pct_names', $sel[0]); $tpl->assign('sel_pct_IDs', $sel[1]); // select for events $sel = makeSelectBox("evt", $kga['usr']['usr_grp']); $tpl->assign('sel_evt_names', $sel[0]); $tpl->assign('sel_evt_IDs', $sel[1]); $tpl->display("add_edit_record.tpl"); break; } ?>
if ($data) { $view->name = $data['name']; $view->comment = $data['comment']; $view->visible = $data['visible']; $view->filter = $data['filter']; $view->defaultRate = $data['defaultRate']; $view->myRate = $data['myRate']; $view->fixedRate = $data['fixedRate']; $view->selectedGroups = $database->activity_get_groups($id); $view->selectedProjects = $database->activity_get_projects($id); $view->id = $id; } } // Create a <select> element to chosse the groups. $view->groups = makeSelectBox("group", $kga['user']['groups']); // Create a <select> element to chosse the projects. $view->projects = makeSelectBox("project", $kga['user']['groups']); // Set defaults for a new project. if (!$id) { $view->selectedGroups = array(); foreach ($kga['user']['groups'] as $group) { $membershipRoleID = $database->user_get_membership_role($kga['user']['userID'], $group); if ($database->membership_role_allows($membershipRoleID, 'core-activity-add')) { $view->selectedGroups[] = $group; } } $view->id = 0; } echo $view->render("floaters/add_edit_activity.php"); break; }
return array_search($group['groupID'], $kga['user']['groups']) !== false; }); } $view->membershipRoles = array(); foreach ($database->membership_roles() as $role) { $view->membershipRoles[$role['membershipRoleID']] = $role['name']; } $view->user_details = $userDetails; echo $view->render("floaters/edituser.php"); break; case "editGroup": // ============================= // = Builds edit-group dialogue = // ============================= $groupDetails = $database->group_get_data($_REQUEST['id']); $view->users = makeSelectBox('sameGroupUser', null, null, true); $view->group_details = $groupDetails; echo $view->render("floaters/editgroup.php"); break; case "editStatus": // ============================= // = Builds edit-status dialogue = // ============================= $statusDetails = $database->status_get_data($_REQUEST['id']); $view->status_details = $statusDetails; echo $view->render("floaters/editstatus.php"); break; case "editGlobalRole": // ============================= // = Builds edit-group dialogue = // =============================
if (!$database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-ownEntry-edit')) { break; } } elseif ($database->is_watchable_user($kga['user'], $timeSheetEntry['userID'])) { if (!$database->checkMembershipPermission($kga['user']['userID'], $database->getGroupMemberships($timeSheetEntry['userID']), 'ki_timesheets-otherEntry-ownGroup-edit')) { break; } } elseif (!$database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-otherEntry-otherGroup-edit')) { break; } // set list of users to what the user may do $users = array(); if ($database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-otherEntry-otherGroup-edit')) { $users = makeSelectBox("allUser", $kga['user']['groups']); } elseif ($database->checkMembershipPermission($kga['user']['userID'], $database->getGroupMemberships($kga['user']['userID']), 'ki_timesheets-otherEntry-ownGroup-edit')) { $users = makeSelectBox("sameGroupUser", $kga['user']['groups']); if ($database->global_role_allows($kga['user']['globalRoleID'], 'ki_timesheets-ownEntry-edit')) { $users[$kga['user']['userID']] = $kga['user']['name']; } } $view->users = $users; $view->trackingNumber = $timeSheetEntry['trackingNumber']; $view->description = $timeSheetEntry['description']; $view->comment = $timeSheetEntry['comment']; $view->commentType = $timeSheetEntry['commentType']; $view->cleared = $timeSheetEntry['cleared'] != 0; $view->userID = $timeSheetEntry['userID']; $view->projectID = $timeSheetEntry['projectID']; $view->activityID = $timeSheetEntry['activityID']; $view->commentType = $timeSheetEntry['commentType']; $view->statusID = $timeSheetEntry['statusID'];
* but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Kimai; If not, see <http://www.gnu.org/licenses/>. */ include '../../includes/basics.php'; $user = checkUser(); $view = new Kimai_View(); $view->addBasePath(__DIR__ . '/templates/'); // get list of projects for select box if (isset($kga['customer'])) { $view->assign('customers', array($kga['customer']['customerID'] => $kga['customer']['name'])); } else { $view->assign('customers', makeSelectBox("customer", $kga['user']['groups'])); } $tmpCustomers = array_keys($view->customers); $projects = $database->get_projects_by_customer($tmpCustomers[0], $kga['user']['groups']); $tmpProjects = array(); foreach ($projects as $project) { $tmpProjects[$project['projectID']] = $project['name']; } $view->assign('projects', $tmpProjects); // Select values for Round Time option $roundingOptions = array('0' => '', '1' => '0.1h', '2.5' => '0.25h', '5' => '0.5h', '10' => '1.0h'); $view->assign('roundingOptions', $roundingOptions); // Extract all Invoice Templates in groups $invoice_template_files = array(); $allInvoices = glob('invoices/*'); foreach ($allInvoices as $tplFile) {
** along with this program; if not, write to the Free Software ** ** Foundation, Inc., 51 Franklin Street, Fifth Floor, ** ** Boston, MA 02110-1301, USA. ** *******************************************************************************/ $FieldDir = '/www/wikifarm/fields'; include 'debugfuncs.php'; if (!isset($_POST['submit'])) { echo "<form action='<?php echo $_SERVER[PHP_SELF]; ?> ' method='post'>"; echo "Wiki-Field: ".makeSelectBox(gatherFields($FieldDir))."<br>"; echo "<input type='submit' value='OK'>"; echo "</form>"; exit; } SHOW($_POST); ?> </body> </html> <? function gatherFields ($dir) { $d = @opendir($dir); if ($d === false) return false;
* along with Kimai; If not, see <http://www.gnu.org/licenses/>. */ // ================================== // = implementing standard includes = // ================================== include '../../includes/basics.php'; $dir_templates = "templates/"; $datasrc = "config.ini"; $settings = parse_ini_file($datasrc); $dir_ext = $settings['EXTENSION_DIR']; $user = checkUser(); $view = new Zend_View(); $view->setBasePath(WEBROOT . 'extensions/' . $dir_ext . '/' . $dir_templates); $view->kga = $kga; // get list of projects for select box $view->customers = makeSelectBox("customer", $kga['user']['groups']); $tmpCustomers = array_keys($view->customers); $projects = $database->get_projects_by_customer($tmpCustomers[0], $kga['user']['groups']); $view->projects = array(); foreach ($projects as $project) { $view->projects[$project['projectID']] = $project['name']; } // Select values for Round Time option $roundingOptions = array('1' => '0.1h', '2.5' => '0.25h', '5' => '0.5h', '10' => '1.0h'); $view->roundingOptions = $roundingOptions; // Get Invoice Template FileNames $invoice_template_files = array(); $handle = opendir('invoices/'); while (false !== ($file = readdir($handle))) { if (stripos($file, '.') !== 0) { $invoice_template_files[$file] = $file;
$view->assign('membershipRoles', array()); foreach ($database->membership_roles() as $role) { $view->membershipRoles[$role['membershipRoleID']] = $role['name']; } $view->assign('user_details', $userDetails); echo $view->render("floaters/edituser.php"); break; // ============================= // = Builds edit-group dialogue = // ============================= // ============================= // = Builds edit-group dialogue = // ============================= case "editGroup": $groupDetails = $database->group_get_data($_REQUEST['id']); $view->assign('users', makeSelectBox('sameGroupUser', null, null, true)); $view->assign('group_details', $groupDetails); echo $view->render("floaters/editgroup.php"); break; // ============================= // = Builds edit-status dialogue = // ============================= // ============================= // = Builds edit-status dialogue = // ============================= case "editStatus": $statusDetails = $database->status_get_data($_REQUEST['id']); $view->assign('status_details', $statusDetails); echo $view->render("floaters/editstatus.php"); break; // =============================
$view->assign('selectedProjectIds', $selectedProjectIds); $selectedProjects = $database->activity_get_projects($id); if (is_array($selectedProjects)) { foreach ($selectedProjects as &$selectedProject) { // edit by reference! $selectedProject['fixedRate'] = $database->get_fixed_rate($selectedProject['projectID'], $id); } } $view->assign('selectedProjects', $selectedProjects); $view->assign('id', $id); } } // Create a <select> element to choose the projects $view->assign('allProjects', $database->get_projects($kga['user']['groups'])); // Create a <select> element to choose the groups $view->assign('groups', makeSelectBox("group", $kga['user']['groups'])); // Set defaults for a new project. if (!$id) { $selectedGroups = array(); foreach ($kga['user']['groups'] as $group) { $membershipRoleID = $database->user_get_membership_role($kga['user']['userID'], $group); if ($database->membership_role_allows($membershipRoleID, 'core-activity-add')) { $selectedGroups[] = $group; } } $view->assign('selectedGroups', $selectedGroups); $view->assign('id', 0); } echo $view->render("floaters/add_edit_activity.php"); break; }
* along with Kimai; If not, see <http://www.gnu.org/licenses/>. */ // insert KSPI $isCoreProcessor = 0; $dir_templates = "templates/"; require "../../includes/kspi.php"; include 'private_db_layer_' . $kga['server_conn'] . '.php'; switch ($axAction) { case "add_edit_record": if (isset($kga['customer'])) { die; } $view->commentTypes = $commentTypes; $view->projects = makeSelectBox("project", $kga['user']['groups']); // select for projects $view->activities = makeSelectBox("activity", $kga['user']['groups']); // select for activities // ============================================== // = display edit dialog for timesheet record = // ============================================== if ($id) { $expense = get_expense($id); $view->id = $id; $view->comment = $expense['comment']; $view->edit_day = date("d.m.Y", $expense['timestamp']); $view->edit_time = date("H:i:s", $expense['timestamp']); $view->multiplier = $expense['multiplier']; $view->edit_value = $expense['value']; $view->designation = $expense['designation']; $view->selected_project = $expense['projectID']; $view->commentType = $expense['commentType'];