public function configure() { $this->widgetSchema['phases_status_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('PhasesStatus'))); $this->setDefault('phases_status_id', app::getDefaultValueByTable('PhasesStatus')); $this->widgetSchema['projects_id'] = new sfWidgetFormInputHidden(); $this->widgetSchema['due_date'] = new sfWidgetFormInput(array(), array('class' => 'datepicker')); $this->widgetSchema['name']->setAttributes(array('class' => 'required')); $this->widgetSchema->setLabels(array('phases_status_id' => 'Status', 'due_date' => 'Due Date')); }
public function configure() { $this->widgetSchema['projects_types_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('ProjectsTypes'))); $this->setDefault('projects_types_id', app::getDefaultValueByTable('ProjectsTypes')); $this->widgetSchema['projects_status_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('ProjectsStatus'))); $this->setDefault('projects_status_id', app::getDefaultValueByTable('ProjectsStatus')); $this->widgetSchema['name']->setAttributes(array('size' => '60', 'class' => 'required')); $this->widgetSchema['description']->setAttributes(array('class' => 'editor')); $this->widgetSchema['created_by'] = new sfWidgetFormInputHidden(); $this->widgetSchema['created_at'] = new sfWidgetFormInputHidden(); $this->setDefault('created_at', date('Y-m-d H:i:s')); $this->widgetSchema->setLabels(array('projects_types_id' => 'Type', 'projects_status_id' => 'Status')); }
public function executeSetDefaultPhases(sfWebRequest $request) { if ($phase = Doctrine_Core::getTable('Phases')->find($request->getParameter('phase_id'))) { foreach (explode("\n", $phase->getDefaultValues()) as $v) { if (strlen(trim($v)) > 0) { $p = new ProjectsPhases(); $p->setName($v)->setProjectsId($request->getParameter('projects_id')); if ($status = app::getDefaultValueByTable('PhasesStatus')) { $p->setPhasesStatusId($status); } $p->save(); } } } $this->redirect('projectsPhases/index?projects_id=' . $request->getParameter('projects_id')); }
public function configure() { $projects = $this->getOption('projects'); $sf_user = $this->getOption('sf_user'); $this->widgetSchema['discussions_status_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('DiscussionsStatus'))); $this->setDefault('discussions_status_id', app::getDefaultValueByTable('DiscussionsStatus')); $this->widgetSchema['assigned_to'] = new sfWidgetFormChoice(array('choices' => Users::getChoices(array_merge(array($sf_user->getAttribute('id')), array_filter(explode(',', $projects->getTeam()))), 'discussions'), 'expanded' => true, 'multiple' => true)); if (Users::hasAccess('edit', 'projects', $sf_user, $projects->getId())) { $this->widgetSchema['users_id'] = new sfWidgetFormChoice(array('choices' => Users::getChoices(array_merge(array($sf_user->getAttribute('id')), array_filter(explode(',', $projects->getTeam()))), 'discussions_insert'))); } else { $this->widgetSchema['users_id'] = new sfWidgetFormInputHidden(); } $this->widgetSchema['name']->setAttributes(array('size' => '60', 'class' => 'required')); $this->widgetSchema['description']->setAttributes(array('class' => 'editor')); $this->widgetSchema['projects_id'] = new sfWidgetFormInputHidden(); $this->widgetSchema->setLabels(array('discussions_status_id' => 'Status', 'assigned_to' => 'Assigned To', 'users_id' => 'Created By')); }
public function configure() { $projects = $this->getOption('projects'); $sf_user = $this->getOption('sf_user'); $this->widgetSchema['tasks_status_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('TasksStatus'))); $this->setDefault('tasks_status_id', app::getDefaultValueByTable('TasksStatus')); $this->widgetSchema['tasks_priority_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('TasksPriority'))); $this->setDefault('tasks_priority_id', app::getDefaultValueByTable('TasksPriority')); $this->widgetSchema['tasks_type_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('TasksTypes'))); $this->setDefault('tasks_type_id', app::getDefaultValueByTable('TasksTypes')); $this->widgetSchema['tasks_label_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('TasksLabels'))); $this->setDefault('tasks_label_id', app::getDefaultValueByTable('TasksLabels')); $this->widgetSchema['tasks_groups_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('TasksGroups', true, $projects->getId()))); $this->widgetSchema['projects_phases_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('ProjectsPhases', true, $projects->getId()))); $this->widgetSchema['versions_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('Versions', true, $projects->getId()))); $this->widgetSchema['progress'] = new sfWidgetFormChoice(array('choices' => Tasks::getProgressChoices())); $this->widgetSchema['assigned_to'] = new sfWidgetFormChoice(array('choices' => Users::getChoices(array_merge(array($sf_user->getAttribute('id')), array_filter(explode(',', $projects->getTeam()))), 'tasks'), 'expanded' => true, 'multiple' => true)); if (Users::hasAccess('edit', 'projects', $sf_user, $projects->getId())) { $this->widgetSchema['created_by'] = new sfWidgetFormChoice(array('choices' => Users::getChoices(array_merge(array($sf_user->getAttribute('id')), array_filter(explode(',', $projects->getTeam()))), 'tasks_insert'))); } else { $this->widgetSchema['created_by'] = new sfWidgetFormInputHidden(); } $this->widgetSchema['name']->setAttributes(array('size' => '60', 'class' => 'required')); $this->widgetSchema['description']->setAttributes(array('class' => 'editor')); $this->widgetSchema['estimated_time']->setAttributes(array('size' => '4')); $this->widgetSchema['start_date'] = new sfWidgetFormInput(array(), array('class' => 'datetimepicker')); $this->widgetSchema['due_date'] = new sfWidgetFormInput(array(), array('class' => 'datetimepicker')); $this->widgetSchema['projects_id'] = new sfWidgetFormInputHidden(); $this->widgetSchema['closed_date'] = new sfWidgetFormInputHidden(); $this->widgetSchema['created_at'] = new sfWidgetFormInputHidden(); $this->setDefault('created_at', date('Y-m-d H:i:s')); $this->widgetSchema->setLabels(array('tasks_priority_id' => 'Priority', 'tasks_type_id' => 'Type', 'tasks_label_id' => 'Label', 'projects_phases_id' => 'Phase', 'versions_id' => 'Version', 'tasks_groups_id' => 'Group', 'tasks_status_id' => 'Status', 'estimated_time' => 'Estimated Time', 'start_date' => 'Start Date', 'due_date' => 'Due Date', 'created_by' => 'Created By')); unset($this->widgetSchema['discussion_id']); unset($this->widgetSchema['tickets_id']); unset($this->widgetSchema['work_hours']); unset($this->validatorSchema['discussion_id']); unset($this->validatorSchema['tickets_id']); unset($this->validatorSchema['work_hours']); }
public function configure() { $projects = $this->getOption('projects'); $sf_user = $this->getOption('sf_user'); $this->widgetSchema['departments_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('Departments')), array('class' => 'required')); $this->widgetSchema['tickets_status_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('TicketsStatus'))); $this->setDefault('tickets_status_id', app::getDefaultValueByTable('TicketsStatus')); $this->widgetSchema['tickets_types_id'] = new sfWidgetFormChoice(array('choices' => app::getItemsChoicesByTable('TicketsTypes'))); $this->setDefault('tickets_types_id', app::getDefaultValueByTable('TicketsTypes')); if ($projects) { if (Users::hasAccess('edit', 'projects', $sf_user, $projects->getId())) { $this->widgetSchema['users_id'] = new sfWidgetFormChoice(array('choices' => Users::getChoices(array_merge(array($sf_user->getAttribute('id')), array_filter(explode(',', $projects->getTeam()))), 'tickets_insert'))); } else { $this->widgetSchema['users_id'] = new sfWidgetFormInputHidden(); } } $this->widgetSchema['name']->setAttributes(array('size' => '60', 'class' => 'required')); $this->widgetSchema['description']->setAttributes(array('class' => 'editor')); $this->widgetSchema['projects_id'] = new sfWidgetFormInputHidden(); $this->widgetSchema['created_at'] = new sfWidgetFormInputHidden(); $this->setDefault('created_at', date('Y-m-d H:i:s')); $this->widgetSchema->setLabels(array('tickets_types_id' => 'Type', 'tickets_status_id' => 'Status', 'departments_id' => 'Department', 'name' => 'Subject', 'users_id' => 'Created By')); }
public static function getDefaultFilter($sf_user, $report_type = 'filter') { $f = array(); if (($v = app::getDefaultValueByTable('ProjectsStatus')) > 0) { $f['ProjectsStatus'] = $v; } return $f; }
public static function getDefaultFilter($request, $sf_user) { $f = array(); if (($v = app::getDefaultValueByTable('TicketsStatus')) > 0) { $f['TicketsStatus'] = $v; } return $f; }