$message->load($message_id); if (0 == $forum_id) { $forum_id = $message->message_forum; } $forum = new CForum(); $forum->load($forum_id); $project = new CProject(); $project->load($forum->forum_project); if (!$forum) { $AppUI->setMsg('Forum'); $AppUI->setMsg('invalidID', UI_MSG_ERROR, true); $AppUI->redirect('m=' . $m); } // setup the title block $titleBlock = new w2p_Theme_TitleBlock('Forum', 'icon.png', $m); $titleBlock->addCrumb('?m=' . $m, $m . ' list'); if ($message_id) { $titleBlock->addCrumb('?m=forums&a=viewer&forum_id=' . $forum_id, 'topics for this forum'); } if ($canEdit) { $titleBlock->addCrumb('?m=forums&a=addedit&forum_id=' . $forum_id, 'edit this forum'); if ($canDelete) { $titleBlock->addCrumbDelete('delete forum', true, $msg); } } $titleBlock->addCell(arraySelect($filters, 'f', 'size="1" class="text" onchange="document.filterFrm.submit();"', $f, true), '', '<form action="?m=forums&a=viewer&forum_id=' . $forum_id . '" method="post" name="filterFrm" accept-charset="utf-8">', '</form>'); $titleBlock->show(); $view = new w2p_Controllers_View($AppUI, $forum, 'Forum'); echo $view->renderDelete(); include $AppUI->getTheme()->resolveTemplate('forums/view'); echo $AppUI->getTheme()->styleRenderBoxBottom();
} $company_id = $AppUI->getState('CalIdxCompany', $AppUI->user_company); // Using simplified set/get semantics. Doesn't need as much code in the module. $event_filter = $AppUI->checkPrefState('CalIdxFilter', w2PgetParam($_REQUEST, 'event_filter', ''), 'EVENTFILTER', 'my'); // get the passed timestamp (today if none) $date = w2PgetParam($_GET, 'date', ''); $today = new w2p_Utilities_Date(); $today = $today->format(FMT_TIMESTAMP_DATE); // get the list of visible companies $company = new CCompany(); $companies = $company->getAllowedRecords($AppUI->user_id, 'company_id,company_name', 'company_name'); $companies = arrayMerge(array('0' => $AppUI->_('All')), $companies); $event_filter_list = array('my' => 'My Events', 'own' => 'Events I Created', 'all' => 'All Events'); // setup the title block $titleBlock = new w2p_Theme_TitleBlock('Yearly Calendar', 'icon.png', $m); $titleBlock->addCrumb('?m=events&a=year_view&date=' . $date, 'year view'); $titleBlock->addCrumb('?m=events&date=' . $date, 'month view'); $titleBlock->addCrumb('?m=events&a=week_view&date=' . $date, 'week view'); $titleBlock->addCrumb('?m=events&a=day_view&date=' . $date, 'day view'); $titleBlock->addCell('<form action="' . $_SERVER['REQUEST_URI'] . '" method="post" name="pickCompany" accept-charset="utf-8">' . arraySelect($companies, 'company_id', 'onChange="document.pickCompany.submit()" class="text"', $company_id) . '</form>'); $titleBlock->addCell($AppUI->_('Company') . ':'); $titleBlock->addCell(arraySelect($event_filter_list, 'event_filter', 'onChange="document.pickFilter.submit()" class="text"', $event_filter, true), '', '<form action="' . $_SERVER['REQUEST_URI'] . '" method="post" name="pickFilter" accept-charset="utf-8">', '</form>'); $titleBlock->addCell($AppUI->_('Event Filter') . ':'); $titleBlock->addButton('New event', '?m=events&a=addedit&date=' . $today); $titleBlock->show(); ?> <script language="javascript" type="text/javascript"> function clickDay( uts, fdate ) { window.location = './index.php?m=events&a=day_view&date='+uts; }
$titleBlock->addCell(); if ($canEdit && $project_id) { $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new task') . '">', '', '<form action="?m=tasks&a=addedit&task_project=' . $project_id . '" method="post" accept-charset="utf-8">', '</form>'); } $titleBlock->show(); if (w2PgetParam($_GET, 'inactive', '') == 'toggle') { $AppUI->setState('inactive', $AppUI->getState('inactive') == -1 ? 0 : -1); } $in = $AppUI->getState('inactive') == -1 ? '' : 'in'; // use a new title block (a new row) to prevent from oversized sites $titleBlock = new w2p_Theme_TitleBlock('', 'shim.gif'); $titleBlock->showhelp = false; $titleBlock->addCell(' ' . $AppUI->_('Task Filter') . ':'); $titleBlock->addCell(arraySelect($filters, 'f', 'size="1" class="text" onChange="document.taskFilter.submit();"', $f, true), '', '<form action="?m=tasks" method="post" name="taskFilter" accept-charset="utf-8">', '</form>'); $titleBlock->addCell(); $titleBlock->addCrumb('?m=tasks&a=todo&user_id=' . $user_id, 'my todo'); if (w2PgetParam($_GET, 'pinned') == 1) { $titleBlock->addCrumb('?m=tasks', 'all tasks'); } else { $titleBlock->addCrumb('?m=tasks&pinned=1', 'my pinned tasks'); } $titleBlock->addCrumb('?m=tasks&inactive=toggle', 'show ' . $in . 'active tasks'); $titleBlock->addCrumb('?m=tasks&a=tasksperuser', 'tasks per user'); if (!$project_id) { if (!isset($query_string)) { $query_string = ''; } $titleBlock->addCell(' <form name="task_list_options" method="post" action="' . $query_string . '" accept-charset="utf-8"> <input type="hidden" name="show_task_options" value="1" /> <input type="checkbox" name="show_incomplete" id="show_incomplete" onclick="document.task_list_options.submit();"' . ($showIncomplete ? 'checked="checked"' : '') . '/>
} $tab = $AppUI->processIntState('TaskLogVwTab', $_GET, 'tab', 0); //check permissions for the associated project $canReadProject = canView('projects', $obj->task_project); $users = $obj->getAssignedUsers($task_id); $durnTypes = w2PgetSysVal('TaskDurationType'); $task_types = w2PgetSysVal('TaskType'); $billingCategory = w2PgetSysVal('BudgetCategory'); // setup the title block $titleBlock = new w2p_Theme_TitleBlock('View Task', 'applet-48.png', $m, $m . '.' . $a); $titleBlock->addCell(); if ($canEdit) { $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new task') . '">', '', '<form action="?m=tasks&a=addedit&task_project=' . $obj->task_project . '&task_parent=' . $task_id . '" method="post" accept-charset="utf-8">', '</form>'); $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new file') . '">', '', '<form action="?m=files&a=addedit&project_id=' . $obj->task_project . '&file_task=' . $obj->task_id . '" method="post" accept-charset="utf-8">', '</form>'); } $titleBlock->addCrumb('?m=tasks', 'tasks list'); if ($canReadProject) { $titleBlock->addCrumb('?m=projects&a=view&project_id=' . $obj->task_project, 'view this project'); } if ($canEdit && 0 == $obj->task_represents_project) { $titleBlock->addCrumb('?m=tasks&a=addedit&task_id=' . $task_id, 'edit this task'); } //$obj->task_represents_project if ($obj->task_represents_project) { $titleBlock->addCrumb('?m=projects&a=view&project_id=' . $obj->task_represents_project, 'view subproject'); } if ($canDelete) { $titleBlock->addCrumbDelete('delete task', $canDelete, $msg); } $titleBlock->show(); $htmlHelper = new w2p_Output_HTMLHelper($AppUI);
$obj = $AppUI->restoreObject(); if ($obj) { $object = $obj; $object_id = $object->getId(); } else { $object->load($object_id); } if (!$object && $object_id > 0) { $AppUI->setMsg('Company'); $AppUI->setMsg('invalidID', UI_MSG_ERROR, true); $AppUI->redirect('m=' . $m); } // setup the title block $ttl = $object_id > 0 ? 'Edit Company' : 'Add Company'; $titleBlock = new w2p_Theme_TitleBlock($ttl, 'icon.png', $m); $titleBlock->addCrumb('?m=' . $m, $m . ' list'); $titleBlock->addViewLink('company', $object_id); $titleBlock->show(); // load the company types $types = w2PgetSysVal('CompanyType'); $countries = array('' => $AppUI->_('(Select a Country)')) + w2PgetSysVal('GlobalCountriesPreferred') + array('-' => '----') + w2PgetSysVal('GlobalCountries'); ?> <script language="javascript" type="text/javascript"> function submitIt() { var form = document.editFrm; if (form.company_name.value.length < 3) { alert( "<?php echo $AppUI->_('companyValidName', UI_OUTPUT_JS); ?> " ); form.company_name.focus();
$department->loadFull(null, $dept_id); if (!$department) { $AppUI->setMsg('Department'); $AppUI->setMsg('invalidID', UI_MSG_ERROR, true); $AppUI->redirect(); } else { $AppUI->savePlace(); } $countries = w2PgetSysVal('GlobalCountries'); $types = w2PgetSysVal('DepartmentType'); $titleBlock = new w2p_Theme_TitleBlock('View Department', 'departments.png', $m, $m . '.' . $a); if ($canEdit) { $titleBlock->addCell(); $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new department') . '">', '', '<form action="?m=departments&a=addedit&company_id=' . $department->dept_company . '&dept_parent=' . $dept_id . '" method="post" accept-charset="utf-8">', '</form>'); } $titleBlock->addCrumb('?m=departments', 'department list'); $titleBlock->addCrumb('?m=companies', 'company list'); $titleBlock->addCrumb('?m=companies&a=view&company_id=' . $department->dept_company, 'view this company'); if ($canEdit) { $titleBlock->addCrumb('?m=departments&a=addedit&dept_id=' . $dept_id, 'edit this department'); if ($canDelete) { $titleBlock->addCrumbDelete('delete department', $canDelete, $msg); } } $titleBlock->show(); $htmlHelper = new w2p_Output_HTMLHelper($AppUI); $htmlHelper->stageRowData((array) $department); ?> <script language="javascript" type="text/javascript"> <?php // security improvement:
for ($j = 0, $j_cmp = count($tasks); $j < $j_cmp; $j++) { if ($tasks[$j]['task_end_date'] == '0000-00-00 00:00:00' || $tasks[$j]['task_end_date'] == '') { if ($tasks[$j]['task_start_date'] == '0000-00-00 00:00:00' || $tasks[$j]['task_start_date'] == '') { $tasks[$j]['task_start_date'] = '0000-00-00 00:00:00'; //just to be sure start date is "zeroed" $tasks[$j]['task_end_date'] = '0000-00-00 00:00:00'; } else { $tasks[$j]['task_end_date'] = calcEndByStartAndDuration($tasks[$j]); } } } $priorities = array('1' => 'high', '0' => 'normal', '-1' => 'low'); $durnTypes = w2PgetSysVal('TaskDurationType'); if ('todo' == $a) { $titleBlock = new w2p_Theme_TitleBlock('My Tasks To Do', 'applet-48.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=tasks', 'tasks list'); $titleBlock->show(); } // If we are called from anywhere but directly, we would end up with // double rows of tabs that would not work correctly, and since we // are called from the day view of calendar, we need to prevent this if ($m == 'tasks' && $a == 'todo') { ?> <table cellspacing="0" cellpadding="2" border="0" width="100%" class="std"> <tr> <td width="80%" valign="top"> <?php // Tabbed information boxes $tabBox = new CTabBox('?m=tasks&a=todo', '', $tab); $tabBox->add(W2P_BASE_DIR . '/modules/tasks/todo_tasks_sub', 'My Tasks'); $tabBox->add(W2P_BASE_DIR . '/modules/tasks/todo_gantt_sub', 'My Gantt');
$user->loadFull($user_id); $contact = new CContact(); $contact->contact_id = $user->user_contact; $methods = $contact->getContactMethods(); $methodLabels = w2PgetSysVal('ContactMethods'); $helper = new w2p_Output_HTMLHelper($AppUI); if (!$user) { $titleBlock = new w2p_Theme_TitleBlock('Invalid User ID', 'helix-setup-user.png', $m, "{$m}.{$a}"); $titleBlock->addCrumb('?m=admin', 'users list'); $titleBlock->show(); } else { $countries = w2PgetSysVal('GlobalCountries'); // setup the title block $titleBlock = new w2p_Theme_TitleBlock('View User', 'helix-setup-user.png', $m, "{$m}.{$a}"); if ($canRead) { $titleBlock->addCrumb('?m=admin', 'users list'); } if ($canEdit || $user_id == $AppUI->user_id) { $titleBlock->addCrumb('?m=admin&a=addedituser&user_id=' . $user_id, 'edit this user'); $titleBlock->addCrumb('?m=contacts&a=addedit&contact_id=' . $user->contact_id, 'edit this contact'); $titleBlock->addCrumb('?m=system&a=addeditpref&user_id=' . $user_id, 'edit preferences'); $titleBlock->addCrumbRight('<div class="crumb"><ul style="float:right;"><li><a href="javascript: void(0);" onclick="popChgPwd();return false"><span>' . $AppUI->_('change password') . '</span></a></li></ul></div>'); $titleBlock->addCell('<td align="right" width="100%"><input type="button" class=button value="' . $AppUI->_('add user') . '" onclick="javascript:window.location=\'./index.php?m=admin&a=addedituser\';" /></td>'); } $titleBlock->show(); ?> <script language="javascript" type="text/javascript"> <?php // security improvement: // some javascript functions may not appear on client side in case of user not having write permissions // else users would be able to arbitrarily run 'bad' functions
} // load the record data $field = new w2p_Core_CustomFieldManager(); $obj = $AppUI->restoreObject(); if ($obj) { $field = $obj; $field_id = $field->field_id; } else { $field->load($field_id); } $module = new w2p_System_Module(); $module->load($module_id); $ttl = $field_id ? 'Edit Custom Fields' : 'Add Custom Fields'; $ttl = $AppUI->_($ttl) . ' - ' . $AppUI->_($module->mod_name) . ' ' . $AppUI->_('Module'); $titleBlock = new w2p_Theme_TitleBlock($ttl, 'customfields.png', $m); $titleBlock->addCrumb('?m=system', 'system admin'); $titleBlock->addCrumb('?m=system&u=customfields', 'custom fields'); $titleBlock->show(); $html_types = $field->getTypes(); $custom_fields = new w2p_Core_CustomFields($module->mod_name, 'addedit', null, 'edit'); if ($field_id) { $cf = $custom_fields->fieldWithId($field_id); if (is_object($cf)) { $field_name = $cf->fieldName(); $field_description = $cf->fieldDescription(); $field_htmltype = $cf->fieldHtmlType(); $field_extratags = $cf->fieldExtraTags(); $field_order = $cf->fieldOrder(); $field_published = $cf->fieldPublished(); if ($field_htmltype == 'select') { $select_options = new w2p_Core_CustomOptionList($field_id);
$perms =& $AppUI->acl(); if (!canEdit('system')) { $AppUI->redirect('m=public&a=access_denied'); } $reset = (int) w2PgetParam($_GET, 'reset', 0); if ($reset == 1) { $obj =& $AppUI->acl(); $obj->recalcPermissions(); } $w2Pcfg = new w2p_Core_Config(); // retrieve the system configuration data $rs = $w2Pcfg->loadAll('config_group'); $tab = $AppUI->processIntState('ConfigIdxTab', $_GET, 'tab', 0); $active = intval(!$AppUI->getState('ConfigIdxTab')); $titleBlock = new w2p_Theme_TitleBlock('System Configuration', 'control-center.png', $m); $titleBlock->addCrumb('?m=system', 'system admin'); $titleBlock->addCrumb('?m=system&a=addeditpref', 'default user preferences'); $titleBlock->show(); // prepare the automated form fields based on db system configuration data $output = null; $last_group = ''; foreach ($rs as $c) { $tooltip = $AppUI->_($c['config_name'] . '_tooltip'); // extraparse the checkboxes and the select lists $extra = ''; $value = ''; switch ($c['config_type']) { case 'select': // Build the select list. if ($c['config_name'] == 'system_timezone') { $timezones = w2PgetSysVal('Timezones');
unset($_SESSION['add_event_clash']); unset($_SESSION['event_is_clash']); } else { if ($event_id == 0) { $assigned[$AppUI->user_id] = $AppUI->user_display_name; } else { $assigned = $obj->getAssigned(); } } //check if the user has view permission over the project if ($obj->event_project && !$perms->checkModuleItem('projects', 'view', $obj->event_project)) { $AppUI->redirect(ACCESS_DENIED); } // setup the title block $titleBlock = new w2p_Theme_TitleBlock($event_id ? 'Edit Event' : 'Add Event', 'myevo-appointments.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=calendar', 'month view'); if ($event_id) { $titleBlock->addCrumb('?m=calendar&a=view&event_id=' . $event_id, 'view this event'); } $titleBlock->show(); // format dates $df = $AppUI->getPref('SHDATEFORMAT'); // pull projects $all_projects = '(' . $AppUI->_('All', UI_OUTPUT_RAW) . ')'; $prj = new CProject(); $projects = $prj->getAllowedProjects($AppUI->user_id); foreach ($projects as $project_id => $project_info) { $projects[$project_id] = $project_info['project_name']; } $projects = arrayMerge(array(0 => $all_projects), $projects); $inc = intval(w2PgetConfig('cal_day_increment')) ? intval(w2PgetConfig('cal_day_increment')) : 30;
<?php if (!defined('W2P_BASE_DIR')) { die('You should not access this file directly.'); } global $AppUI, $cal_sdf; $AppUI->getTheme()->loadCalendarJS(); $budget_id = (int) w2PgetParam($_GET, 'budget_id', 0); if (!canEdit('system')) { $AppUI->redirect(ACCESS_DENIED); } $df = $AppUI->getPref('SHDATEFORMAT'); // get a list of permitted companies $company = new CCompany(); $companies = $company->getAllowedRecords($AppUI->user_id, 'company_id,company_name', 'company_name'); $companies = arrayMerge(array('0' => $AppUI->_('None specified')), $companies); $budgetCategory = w2PgetSysVal('BudgetCategory'); $budgetCategory = arrayMerge(array('0' => $AppUI->_('None specified')), $budgetCategory); // load the record data $budget = new CSystem_Budget(); $budget->load($budget_id); $titleBlock = new w2p_Theme_TitleBlock('Budget Allocated', 'myevo-weather.png', $m); $titleBlock->addCrumb('?m=system', 'system admin'); $titleBlock->addCrumb('?m=system&a=budgeting', 'setup budgets'); $titleBlock->show();
$budget_id = (int) w2PgetParam($_GET, 'budget_id', 0); if (!canEdit('system')) { $AppUI->redirect('m=public&a=access_denied'); } $df = $AppUI->getPref('SHDATEFORMAT'); // get a list of permitted companies $company = new CCompany(); $companies = $company->getAllowedRecords($AppUI->user_id, 'company_id,company_name', 'company_name'); $companies = arrayMerge(array('0' => $AppUI->_('None specified')), $companies); $budgetCategory = w2PgetSysVal('BudgetCategory'); $budgetCategory = arrayMerge(array('0' => $AppUI->_('None specified')), $budgetCategory); // load the record data $budget = new CSystem_Budget(); $budget->load($budget_id); $titleBlock = new w2p_Theme_TitleBlock('Setup Budgets', 'myevo-weather.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=system', 'system admin'); $titleBlock->addCrumb('?m=system&a=budgeting_allocated', 'budgets allocated'); $titleBlock->show(); ?> <script language="javascript" type="text/javascript"> function setDate( frm_name, f_date ) { fld_date = eval( 'document.' + frm_name + '.' + f_date ); fld_real_date = eval( 'document.' + frm_name + '.' + 'budget_' + f_date ); if (fld_date.value.length > 0) { if ((parseDate(fld_date.value))==null) { alert('The Date/Time you typed does not match your prefered format, please retype.'); fld_real_date.value = ''; fld_date.style.backgroundColor = 'red'; } else { fld_real_date.value = formatDate(parseDate(fld_date.value), 'yyyyMMdd'); fld_date.value = formatDate(parseDate(fld_date.value), '<?php
$start_date = $event->event_start_date ? new w2p_Utilities_Date($event->event_start_date) : new w2p_Utilities_Date(); $end_date = $event->event_end_date ? new w2p_Utilities_Date($event->event_end_date) : new w2p_Utilities_Date(); if ($event->event_project) { $project = new CProject(); $event_project = $project->load($event->event_project)->project_name; } // setup the title block $titleBlock = new w2p_Theme_TitleBlock('View Event', 'myevo-appointments.png', $m, $m . '.' . $a); if ($canEdit) { $titleBlock->addCell(); $titleBlock->addCell(' <form action="?m=calendar&a=addedit" method="post" accept-charset="utf-8"> <input type="submit" class="button" value="' . $AppUI->_('new event') . '" /> </form>', '', '', ''); } $titleBlock->addCrumb('?m=calendar&date=' . $start_date->format(FMT_TIMESTAMP_DATE), 'month view'); $titleBlock->addCrumb('?m=calendar&a=day_view&date=' . $start_date->format(FMT_TIMESTAMP_DATE) . '&tab=0', 'day view'); if ($canEdit) { $titleBlock->addCrumb('?m=calendar&a=addedit&event_id=' . $event_id, 'edit this event'); if ($canDelete) { $titleBlock->addCrumbDelete('delete event', $canDelete, $msg); } } $titleBlock->show(); $htmlHelper = new w2p_Output_HTMLHelper($AppUI); $htmlHelper->df .= ' ' . $tf; ?> <script language="javascript" type="text/javascript"> <?php // security improvement: // some javascript functions may not appear on client side in case of user not having write permissions
$AppUI->setMsg($CONFIG_FILE . ' ' . $AppUI->_('is not writable'), UI_MSG_ERROR); } } elseif (w2PgetParam($_POST, $AppUI->_('Cancel'), '') != '') { $AppUI->redirect('m=system&a=viewmods'); } //$PROJDESIGN_CONFIG = array(); include $CONFIG_FILE; //Read the current config values from the config file and update the array. foreach ($config_options as $key => $value) { if (isset($PROJDESIGN_CONFIG[$key])) { $config_options[$key]['value'] = $PROJDESIGN_CONFIG[$key]; } } // setup the title block $titleBlock = new w2p_Theme_TitleBlock('Project Designer Module Configuration', 'projectdesigner.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=system', 'System Admin'); $titleBlock->addCrumb('?m=system&a=viewmods', 'Modules'); $titleBlock->show(); ?> <form method="post" accept-charset="utf-8"> <table class="std"> <?php foreach ($config_options as $key => $value) { ?> <tr> <?php // the key starts with hr, then just display the value if (substr($key, 0, 7) == 'heading') { ?> <th align="center" colspan="2"><?php
$module = new w2p_Core_Module(); $module->load($mod_id); //TODO: generate per-module filter list $filter = array($module->permissions_item_field, 'user_password', 'user_parent', 'task_updator', 'task_order', 'task_client_publish', 'task_dynamic', 'task_notify', 'task_departments', 'task_contacts', 'task_custom', 'task_allow_other_user_tasklogs', 'tracked_dynamics', 'tracking_dynamics', 'task_target_budget', 'task_project', 'task_parent', 'task_milestone', 'task_access'); //$filter = array('project_id', 'project_status', 'project_active', // 'project_parent', 'project_color_identifier', // 'project_original_parent', 'project_departments', 'project_contacts', // 'project_private', 'project_type', 'project_last_task', 'project_scheduled_hours'); $object = new $module->mod_main_class(); $properties = get_class_vars($module->mod_main_class); foreach ($filter as $field => $value) { unset($properties[$value]); } // setup the title block $titleBlock = new w2p_Theme_TitleBlock('Customize ' . $module->mod_name . ' Module :: ' . $view, 'modules/system/control-center.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=system', 'system admin'); $titleBlock->addCrumb('?m=system&a=viewmods', 'modules list'); $titleBlock->show(); $fields = w2p_Core_Module::getSettings($module->mod_directory, $view); $fields = array_diff($fields, $filter); foreach ($fields as $field => $text) { $fieldList[] = $field; $fieldNames[] = $text; } $orderMax = count($properties) + count($fields); //?m=system&u=syskeys&a=do_syskey_aed ?> <form name="frmConfig" id="frmConfig" action="./index.php?m=system&u=modules" method="post" accept-charset="utf-8"> <input type="hidden" name="dosql" value="do_module_config_aed" /> <input type="hidden" name="mod_id" value="<?php echo $mod_id;
$a2z .= '<td width="100%" align="right">' . $AppUI->_('Show') . ': </td>'; $a2z .= '<td><a href="./index.php?m=contacts&where=">' . $AppUI->_('All') . '</a></td>'; // Pull First Letters $letters = CContact::getFirstLetters($AppUI->user_id); for ($c = 65; $c < 91; $c++) { $cu = chr($c); $cell = !(mb_strpos($letters, $cu) === false) ? '<a href="?m=contacts&search_string=' . $cu . '">' . $cu . '</a>' : '<font color="#999999">' . $cu . '</font>'; $a2z .= '<td>' . $cell . '</td>'; } $a2z .= '</tr><tr><td colspan="28">' . $form . '</td></tr></table>'; // setup the title block $titleBlock = new w2p_Theme_TitleBlock('Contacts', 'monkeychat-48.png', $m, $m . '.' . $a); $titleBlock->addCell($a2z); if ($canEdit) { $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new contact') . '">', '', '<form action="?m=contacts&a=addedit" method="post" accept-charset="utf-8">', '</form>'); $titleBlock->addCrumb('?m=contacts&a=csvexport&suppressHeaders=1', 'CSV Download'); $titleBlock->addCrumb('?m=contacts&a=vcardimport&dialog=0', 'Import vCard'); } $titleBlock->show(); $tabBox = new CTabBox('?m=contacts&search_string=' . $default_search_string, W2P_BASE_DIR . '/modules/contacts/', $tab); $tabBox->add('vw_idx_updated', $AppUI->_('Recently Updated')); $tabBox->add('vw_idx_contacts', $AppUI->_('All Contacts')); $tabBox->show(); // TODO: Check to see that the Edit function is separated. ?> <script language="javascript" type="text/javascript"> // Callback function for the generic selector function goProject( key, val ) { var f = document.modProjects; if (val != '') { f.project_id.value = key;
$AppUI->redirect(ACCESS_DENIED); } $canEdit = $event->canEdit(); $canDelete = $event->canDelete(); // load the event recurs types $recurs = array('Never', 'Hourly', 'Daily', 'Weekly', 'Bi-Weekly', 'Every Month', 'Quarterly', 'Every 6 months', 'Every Year'); $assigned = $event->getAssigned(); $start_date = $event->event_start_date ? new w2p_Utilities_Date($event->event_start_date) : new w2p_Utilities_Date(); $end_date = $event->event_end_date ? new w2p_Utilities_Date($event->event_end_date) : new w2p_Utilities_Date(); if ($event->event_project) { $project = new CProject(); $event_project = $project->load($event->event_project)->project_name; } // setup the title block $titleBlock = new w2p_Theme_TitleBlock('View Event', 'icon.png', $m); $titleBlock->addCrumb('?m=events&a=year_view&date=' . $start_date->format(FMT_TIMESTAMP_DATE), 'year view'); $titleBlock->addCrumb('?m=events&date=' . $start_date->format(FMT_TIMESTAMP_DATE), 'month view'); $titleBlock->addCrumb('?m=events&a=week_view&date=' . $start_date->format(FMT_TIMESTAMP_DATE), 'week view'); $titleBlock->addCrumb('?m=events&a=day_view&date=' . $start_date->format(FMT_TIMESTAMP_DATE) . '&tab=0', 'day view'); if ($canEdit) { $titleBlock->addCell(); $titleBlock->addCell(' <form action="?m=events&a=addedit" method="post" accept-charset="utf-8"> <input type="submit" class="button" value="' . $AppUI->_('New event') . '" /> </form>', '', '', ''); $titleBlock->addCrumb('?m=events&a=addedit&event_id=' . $event_id, 'edit this event'); if ($canDelete) { $titleBlock->addCrumbDelete('delete event', $canDelete, $msg); } } $titleBlock->show();
$this_week = Date_Calc::beginOfWeek($dd, $mm, $yy, FMT_TIMESTAMP_DATE, LOCALE_FIRST_DAY); // prepare time period for 'events' $first_time = clone $this_day; $first_time->setTime(0, 0, 0); $last_time = clone $this_day; $last_time->setTime(23, 59, 59); $prev_day = new w2p_Utilities_Date(Date_Calc::prevDay($dd, $mm, $yy, FMT_TIMESTAMP_DATE)); $next_day = new w2p_Utilities_Date(Date_Calc::nextDay($dd, $mm, $yy, FMT_TIMESTAMP_DATE)); // get the list of visible companies $company = new CCompany(); global $companies; $companies = $company->getAllowedRecords($AppUI->user_id, 'company_id,company_name', 'company_name'); $companies = arrayMerge(array('0' => $AppUI->_('All')), $companies); // setup the title block $titleBlock = new w2p_Theme_TitleBlock('Day View', 'icon.png', $m); $titleBlock->addCrumb('?m=events&a=year_view&date=' . $this_day->format(FMT_TIMESTAMP_DATE), 'year view'); $titleBlock->addCrumb('?m=events&date=' . $this_day->format(FMT_TIMESTAMP_DATE), 'month view'); $titleBlock->addCrumb('?m=events&a=week_view&date=' . $this_week, 'week view'); $titleBlock->addCrumb('?m=events&a=day_view&date=' . $this_day->format(FMT_TIMESTAMP_DATE), 'day view'); $titleBlock->addCell(arraySelect($companies, 'company_id', 'onChange="document.pickCompany.submit()" class="text"', $company_id), '', '<form action="' . $_SERVER['REQUEST_URI'] . '" method="post" name="pickCompany" accept-charset="utf-8">', '</form>'); $titleBlock->addCell($AppUI->_('Company') . ':'); $titleBlock->addButton('New event', '?m=events&a=addedit&date=' . $today); $titleBlock->show(); ?> <script language="javascript"> function clickDay( idate, fdate ) { window.location = './index.php?m=events&a=day_view&date='+idate+'&tab=0'; } </script> <table class="std">
$titleBlock = new w2p_Theme_TitleBlock('Invalid User ID', 'helix-setup-user.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=admin', 'users list'); $titleBlock->show(); } else { if (!$user_id && !$contact_id) { $user['contact_id'] = 0; } // pull companies $company = new CCompany(); $companies = $company->getAllowedRecords($AppUI->user_id, 'company_id,company_name', 'company_name'); $companies = arrayMerge(array('0' => ''), $companies); // setup the title block $ttl = $user_id ? 'Edit User' : 'Add User'; $titleBlock = new w2p_Theme_TitleBlock($ttl, 'helix-setup-user.png', $m, $m . '.' . $a); if (canView('admin') && canView('users')) { $titleBlock->addCrumb('?m=admin', 'users list'); } if ($user_id) { $titleBlock->addCrumb('?m=admin&a=viewuser&user_id=' . $user_id, 'view this user'); if ($user['contact_id'] > 0) { $titleBlock->addCrumb('?m=contacts&a=view&contact_id=' . $user['contact_id'], 'view this contact'); } if ($canEdit || $user_id == $AppUI->user_id) { $titleBlock->addCrumb('?m=system&a=addeditpref&user_id=' . $user_id, 'edit preferences'); } } $titleBlock->show(); $AppUI->addFooterJavascriptFile('js/passwordstrength.js'); ?> <script language="javascript" type="text/javascript"> function submitIt(){
echo $forum_id; ?> " accept-charset="utf-8"> <input type="hidden" name="dosql" value="do_post_aed" /> <input type="hidden" name="del" value="0" /> <input type="hidden" name="message_id" value="0" /> </form> <table border="0" cellpadding="4" cellspacing="1" width="100%" class="std view" align="center"> <tr><td colspan="2"> <table width="100%" cellspacing="1" cellpadding="2" border="0" align="center"> <tr> <td align="left" nowrap="nowrap"> <?php $titleBlock = new w2p_Theme_TitleBlock('', '', $m, "{$m}.{$a}"); $titleBlock->addCrumb('?m=forums', 'forums list'); $titleBlock->addCrumb('?m=forums&a=viewer&forum_id=' . $forum_id, 'topics for this forum'); $titleBlock->addCrumb('?m=forums&a=view_pdf&forum_id=' . $forum_id . '&message_id=' . $message_id . '&sort=' . $sort . '&suppressHeaders=1', 'view PDF file'); $titleBlock->show(); ?> </td> <td nowrap="nowrap"> <form action="<?php echo $thispage; ?> " method="post" accept-charset="utf-8"> <?php echo $AppUI->_('View'); ?> : <input type="radio" name="viewtype" value="normal" <?php
$AppUI->redirect(); } elseif ($contact->contact_private && $contact->contact_owner != $AppUI->user_id && $contact->contact_owner && $contact_id != 0) { // check only owner can edit $AppUI->redirect('m=public&a=access_denied'); } $countries = w2PgetSysVal('GlobalCountries'); // Get the contact details for company and department $company_detail = $contact->getCompanyDetails(); $dept_detail = $contact->getDepartmentDetails(); // Get the Contact info (phone, emails, etc) for the contact $methods = $contact->getContactMethods(); $methodLabels = w2PgetSysVal('ContactMethods'); // setup the title block $ttl = 'View Contact'; $titleBlock = new w2p_Theme_TitleBlock($ttl, 'monkeychat-48.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=contacts', 'contacts list'); if ($canEdit && $contact_id) { $titleBlock->addCrumb('?m=contacts&a=addedit&contact_id=' . $contact_id, 'edit this contact'); } if ($canDelete && $contact_id) { $titleBlock->addCrumbDelete('delete contact', $canDelete, $msg); } $titleBlock->show(); $htmlHelper = new w2p_Output_HTMLHelper($AppUI); $last_ask = new w2p_Utilities_Date($contact->contact_updateasked); $lastupdated = new w2p_Utilities_Date($contact->contact_lastupdate); ?> <form name="changecontact" action="?m=contacts" method="post" accept-charset="utf-8"> <input type="hidden" name="dosql" value="do_contact_aed" /> <input type="hidden" name="del" value="0" /> <input type="hidden" name="contact_id" value="<?php
$q = new w2p_Database_Query(); $q->addTable('user_preferences'); $q->addQuery('pref_name, pref_value'); $q->addWhere('pref_user = '******'Default'; } $titleBlock = new w2p_Theme_TitleBlock('Edit User Preferences', 'myevo-weather.png', $m, $m . '.' . $a); $perms =& $AppUI->acl(); if ($canEdit) { $titleBlock->addCrumb('?m=system', 'system admin'); $titleBlock->addCrumb('?m=system&a=systemconfig', 'system configuration'); } $titleBlock->show(); ?> <script language="javascript" type="text/javascript"> function submitIt() { var form = document.changeuser; // Collate the checked states of the task log stuff var defs = document.getElementById('task_log_email_defaults'); var mask = 0; if (form.tl_assign.checked) { mask += 1; } if (form.tl_task.checked) { mask += 2;
// @todo remove database query // check permissions $perms =& $AppUI->acl(); $canEdit = canEdit('system'); $canRead = canView('system'); if (!$canRead) { $AppUI->redirect(ACCESS_DENIED); } $module = new w2p_System_Module(); $hidden_modules = array('public', 'install'); $modules = __extract_from_modules_index($hidden_modules); // get the modules actually installed on the file system $loader = new w2p_FileSystem_Loader(); $modFiles = $loader->readDirs('modules'); $titleBlock = new w2p_Theme_TitleBlock('Modules', 'power-management.png', $m); $titleBlock->addCrumb('?m=system', 'System Admin'); $titleBlock->show(); $fieldList = array('mod_name', 'mod_active', 'mod_customize', 'mod_type', 'mod_version', 'mod_ui_name', 'mod_ui_icon', 'mod_ui_active', 'mod_ui_order'); $fieldNames = array('Module', 'Status', 'Customize', 'Type', 'Version', 'Menu Text', 'Menu Icon', 'Menu Status', 'Order'); $htmlHelper = new w2p_Output_HTMLHelper($AppUI); ?> <table class="tbl list modules"> <?php echo '<tr><th></th>'; foreach ($fieldNames as $index => $name) { echo '<th>' . $AppUI->_($fieldNames[$index]) . '</th>'; } echo '</tr>'; // do the modules that are installed on the system foreach ($modules as $row) {
<?php /* $Id: index.php 202 2008-08-11 22:35:39Z pedroix $ $URL: https://web2project.svn.sourceforge.net/svnroot/web2project/branches/v1.0-rc1/modules/system/index.php $ */ if (!defined('W2P_BASE_DIR')) { die('You should not access this file directly.'); } $perms = $AppUI->acl(); // let's see if the user has sys access if (!canEdit('system')) { $AppUI->redirect('m=public&a=access_denied'); } $titleBlock = new w2p_Theme_TitleBlock($AppUI->_('Upgrade System'), 'control-center.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=system', 'system admin'); $titleBlock->show(); ?> <table class="std list" width="100%" border="0" cellpadding="0" cellspacing="5"> <tr> <td class="title" colspan="2">Step 2: Update Database</td> </tr> <?php $system = new CSystem(); $errorMessages = $system->upgradeSystem(); $updatesApplied = $system->getUpdatesApplied(); if (count($updatesApplied) > 0) { foreach ($updatesApplied as $update) { ?> <tr><td colspan="2">Database update - <?php echo $update; ?> - applied</td></tr> <?php
$denied = $project->getDeniedRecords($AppUI->user_id); if (in_array($project_id, $denied)) { $AppUI->redirect(ACCESS_DENIED); } // get critical tasks (criteria: task_end_date) $criticalTasks = $project_id > 0 ? $project->getCriticalTasks($project_id) : null; // create Date objects from the datetime fields $end_date = intval($project->project_end_date) ? new w2p_Utilities_Date($project->project_end_date) : null; $actual_end_date = null; if (isset($criticalTasks)) { $actual_end_date = intval($criticalTasks[0]['task_end_date']) ? new w2p_Utilities_Date($criticalTasks[0]['task_end_date']) : null; } $style = $actual_end_date > $end_date && !empty($end_date) ? 'style="color:red; font-weight:bold"' : ''; // setup the title block $titleBlock = new w2p_Theme_TitleBlock('View Project', 'icon.png', $m); $titleBlock->addCrumb('?m=' . $m, $m . ' list'); if ($canEdit) { $titleBlock->addButton('new link', '?m=links&a=addedit&project_id=' . $project_id); $titleBlock->addButton('new event', '?m=events&a=addedit&project_id=' . $project_id); $titleBlock->addButton('new file', '?m=files&a=addedit&project_id=' . $project_id); $titleBlock->addCrumb('?m=projects&a=addedit&project_id=' . $project_id, 'edit this project'); if ($canDelete) { $titleBlock->addCrumbDelete('delete project', $canDelete); } } if (canAdd('tasks')) { $titleBlock->addButton('new task', '?m=tasks&a=addedit&task_project=' . $project_id); } $titleBlock->show(); $view = new w2p_Controllers_View($AppUI, $project, 'Project'); echo $view->renderDelete();
$AppUI->redirect(); } else { $AppUI->savePlace(); } $worked_hours = $obj->project_worked_hours; $total_project_hours = $total_hours = $obj->getTotalProjectHours(); // create Date objects from the datetime fields $start_date = intval($obj->project_start_date) ? new w2p_Utilities_Date($obj->project_start_date) : null; $end_date = intval($obj->project_end_date) ? new w2p_Utilities_Date($obj->project_end_date) : null; $actual_end_date = intval($criticalTasks[0]['task_end_date']) ? new w2p_Utilities_Date($criticalTasks[0]['task_end_date']) : null; $style = $actual_end_date > $end_date && !empty($end_date) ? 'style="color:red; font-weight:bold"' : ''; $style = $obj->project_percent_complete < 99.98999999999999 && $today > $end_date && !empty($end_date) ? 'style="color:red; font-weight:bold"' : $style; // setup the title block $ttl = 'ProjectDesigner'; $titleBlock = new w2p_Theme_TitleBlock($ttl, 'projectdesigner.png', $m, $m . '.' . $a); $titleBlock->addCrumb('?m=projects', 'projects list'); $titleBlock->addCrumb('?m=' . $m, 'select another project'); $titleBlock->addCrumb('?m=projects&a=view&bypass=1&project_id=' . $project_id, 'normal view project'); if ($canAddProject) { $titleBlock->addCell(); $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new project') . '">', '', '<form action="?m=projects&a=addedit" method="post" accept-charset="utf-8">', '</form>'); } if ($canAddTask) { $titleBlock->addCell(); $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new task') . '">', '', '<form action="?m=tasks&a=addedit&task_project=' . $project_id . '" method="post" accept-charset="utf-8">', '</form>'); } if ($canEditProject) { $titleBlock->addCell(); $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new event') . '">', '', '<form action="?m=calendar&a=addedit&event_project=' . $project_id . '" method="post" accept-charset="utf-8">', '</form>'); $titleBlock->addCell(); $titleBlock->addCell('<input type="submit" class="button" value="' . $AppUI->_('new file') . '">', '', '<form action="?m=files&a=addedit&project_id=' . $project_id . '" method="post" accept-charset="utf-8">', '</form>');
$AppUI->redirect(ACCESS_DENIED); } $canAdmin = canEdit('system'); $file_parent = intval(w2PgetParam($_GET, 'file_parent', 0)); // check if this record has dependencies to prevent deletion $msg = ''; $obj = new CFile(); // load the record data if ($file_id > 0 && !$obj->load($file_id)) { $AppUI->setMsg('File'); $AppUI->setMsg('invalidID', UI_MSG_ERROR, true); $AppUI->redirect('m=' . $m); } // setup the title block $titleBlock = new w2p_Theme_TitleBlock('Checkout', 'folder5.png', $m); $titleBlock->addCrumb('?m=files', 'files list'); $titleBlock->show(); if ($obj->file_project) { $file_project = $obj->file_project; } if ($obj->file_task) { $file_task = $obj->file_task; $task_name = $obj->getTaskName(); } elseif ($file_task) { $q = new w2p_Database_Query(); $q->addTable('tasks'); $q->addQuery('task_name'); $q->addWhere('task_id=' . (int) $file_task); $task_name = $q->loadResult(); $q->clear(); } else {
<?php if (!defined('W2P_BASE_DIR')) { die('You should not access this file directly.'); } $perms =& $AppUI->acl(); $role_id = (int) w2PgetParam($_GET, 'role_id', 0); $role = $perms->getRole($role_id); $tab = $AppUI->processIntState('RoleVwTab', $_GET, 'tab', 0); if (!is_array($role)) { $titleBlock = new w2p_Theme_TitleBlock('Invalid Role', 'main-settings.png', $m); $titleBlock->addCrumb('?m=system&u=roles', 'role list'); $titleBlock->show(); } else { $titleBlock = new w2p_Theme_TitleBlock('View Role', 'main-settings.png', $m); $titleBlock->addCrumb('?m=system&u=roles', 'role list'); $titleBlock->show(); // Now onto the display of the user. ?> <table class="std view"> <tr> <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Role ID'); ?> :</td> <td class="hilite" width="100%"><?php echo $role["value"]; ?> </td> </tr> <tr>
$roles_arr = arrayMerge(array(0 => ''), $roles_arr); if ($contact_id) { $object = new CContact(); $object->load($contact_id); } else { $object = new CUser(); $object->loadFull($object_id); } // pull companies $company = new CCompany(); $companies = $company->getAllowedRecords($AppUI->user_id, 'company_id,company_name', 'company_name'); $companies = arrayMerge(array('0' => ''), $companies); // setup the title block $ttl = $object_id ? 'Edit User' : 'Add User'; $titleBlock = new w2p_Theme_TitleBlock($ttl, 'icon.png', $m); $titleBlock->addCrumb('?m=' . $m, $m . ' list'); $titleBlock->addViewLink('user', $object_id); $titleBlock->addViewLink('contact', $object->contact_id); if ($object_id) { if ($canEdit || $object_id == $AppUI->user_id) { $titleBlock->addCrumb('?m=system&a=addeditpref&user_id=' . $object_id, 'edit preferences'); } if ($canDelete) { $titleBlock->addCrumbDelete('delete User', $canDelete, $msg); } } $titleBlock->show(); $AppUI->getTheme()->addFooterJavascriptFile('js/passwordstrength.js'); ?> <script language="javascript" type="text/javascript"> function submitIt(){