public function definition() { global $CFG, $USER; $mform =& $this->_form; $company = new company($this->selectedcompany); if (!($parentnode = company::get_company_parentnode($company->id))) { // Company has not been set up, possibly from before an upgrade. company::initialise_departments($company->id); } if (!empty($this->departmentid)) { $departmentslist = company::get_all_subdepartments($this->departmentid); } else { $departmentslist = company::get_all_departments($company->id); } if (!empty($this->departmentid)) { $department = company::get_departmentbyid($this->departmentid); } else { $department = company::get_company_parentnode($this->selectedcompany); } /* GWL : Get Company Parent Node */ $parentnode = company::get_company_parentnode($this->selectedcompany); $context = context_system::instance(); if (iomad::has_capability('block/iomad_company_admin:edit_all_departments', $context)) { $userhierarchylevel = $parentnode->id; } else { $userlevel = company::get_userlevel($USER); $userhierarchylevel = $userlevel->id; } $subdepartmentslist = company::get_subdepartments_list($department); $subdepartments = company::get_subdepartments($department); $regionlistarr = array('' => get_string('choose')); $showregiondropdown = 1; $showlocationdropdown = 1; if ($parentnode->id == $userhierarchylevel) { $regionlist = company::get_all_regions($company->id); foreach ($regionlist as $region) { $regionlistarr[$region->id] = $region->name; } } else { $regionlist = company::get_my_region($userhierarchylevel); if (!$regionlist) { $showregiondropdown = 0; } else { $regionlistarr[$regionlist->id] = $regionlist->name; } } // Create the sub department checkboxes html. $subdepartmenthtml = "<div class='departments_container'></div>"; $locationlist = array('' => get_string('choose')); if ($parentnode->id != $userhierarchylevel && empty($regionlist)) { $mylocationlist = company::get_my_location($userhierarchylevel); if ($mylocationlist) { $locationlist[$mylocationlist->id] = $mylocationlist->name; } else { $showlocationdropdown = 0; } } /* if (!empty($subdepartmentslist)) { $subdepartmenthtml = "<p>" . get_string('subdepartments', 'block_iomad_company_admin') . "</p>"; foreach ($subdepartmentslist as $key => $value) { $subdepartmenthtml .= '<input type = "checkbox" name = "departmentids[]" value="' . $key . '" /> ' . $value . '</br>'; } } */ // Then show the fields about where this block appears. $mform->addElement('header', 'header', get_string('companydepartment', 'block_iomad_company_admin') . $company->get_name()); if ($showregiondropdown) { $mform->addElement('select', 'regionid', get_string('region', 'block_iomad_company_admin'), $regionlistarr, array('class' => 'companyregion')); $mform->addRule('regionid', get_string('regionnotselect', 'block_iomad_company_admin'), 'required', null, 'client'); } if ($showlocationdropdown) { $mform->addElement('select', 'locationid', get_string('location', 'block_iomad_company_admin'), $locationlist, array('class' => 'companylocation')); $mform->addRule('locationid', get_string('locationnotselect', 'block_iomad_company_admin'), 'required', null, 'client'); } //$mform->addElement('html', $subdepartmenthtml); $mform->addElement('select', 'deptid', get_string('department', 'block_iomad_company_admin'), $locationlist, array('class' => 'dept_container')); $mform->addElement('html', $subdepartmenthtml); $buttonarray = array(); $attr = array(); if (!$showlocationdropdown) { $attr = array('disabled' => 'disabled'); } $buttonarray[] = $mform->createElement('submit', 'create', get_string('createdepartment', 'block_iomad_company_admin'), $attr); // if (!empty($subdepartmentslist)) { $buttonarray[] = $mform->createElement('submit', 'edit', get_string('editdepartments', 'block_iomad_company_admin'), array('disabled' => 'disabled', 'class' => 'editdepart')); $buttonarray[] = $mform->createElement('submit', 'delete', get_string('deletedepartment', 'block_iomad_company_admin'), array('disabled' => 'disabled')); //} $mform->addGroup($buttonarray, '', array(' '), ' ', false); }
public function definition() { global $CFG; $mform =& $this->_form; $company = new company($this->selectedcompany); if (!empty($this->departmentid)) { $departmentslist = company::get_all_subdepartments($this->departmentid); } else { $departmentslist = company::get_all_departments($company->id); } $department = company::get_departmentbyid($this->departmentid); // Then show the fields about where this block appears. if ($this->action == 0) { $mform->addElement('header', 'header', get_string('createdepartment', 'block_iomad_company_admin')); } else { $mform->addElement('header', 'header', get_string('editdepartments', 'block_iomad_company_admin')); } $mform->addElement('hidden', 'departmentid', $this->departmentid); $mform->setType('departmentid', PARAM_INT); $mform->addElement('hidden', 'action', $this->action); $mform->setType('action', PARAM_INT); $mform->addElement('select', 'deptid', get_string('department', 'block_iomad_company_admin'), $departmentslist); $mform->disabledIf('deptid', 'action', 'eq', 1); $mform->addElement('text', 'fullname', get_string('fullnamedepartment', 'block_iomad_company_admin'), 'maxlength = "254" size = "50"'); $mform->addHelpButton('fullname', 'fullnamedepartment', 'block_iomad_company_admin'); $mform->addRule('fullname', get_string('missingfullnamedepartment', 'block_iomad_company_admin'), 'required', null, 'client'); $mform->setType('fullname', PARAM_MULTILANG); $mform->addElement('text', 'shortname', get_string('shortnamedepartment', 'block_iomad_company_admin'), 'maxlength = "100" size = "20"'); $mform->addHelpButton('shortname', 'shortnamedepartment', 'block_iomad_company_admin'); $mform->addRule('shortname', get_string('missingshortnamedepartment', 'block_iomad_company_admin'), 'required', null, 'client'); $mform->setType('shortname', PARAM_MULTILANG); if (!$this->departmentid) { $mform->addElement('hidden', 'chosenid', $this->chosenid); } else { $mform->addElement('hidden', 'chosenid', $this->departmentid); } $mform->setType('chosenid', PARAM_INT); $this->add_action_buttons(); }