function doInsert()
{
    if (isset($_POST['save'])) {
        if ($_POST['deptname'] == "" or $_POST['deptdesc'] == "") {
            message("All field is required!", "error");
            redirect('index.php?view=add');
        } else {
            $dept = new Dept();
            $deptid = $_POST['deptid'];
            $deptname = $_POST['deptname'];
            $dept_desc = $_POST['deptdesc'];
            $res = $dept->find_all_dept($deptname);
            if ($res >= 1) {
                message("Department name already exist!", "error");
                redirect('index.php?view=add');
            } else {
                $dept->DEPARTMENT_NAME = $deptname;
                $dept->DEPARTMENT_DESC = $dept_desc;
                $istrue = $dept->create();
                if ($istrue == 1) {
                    message("New [" . $deptname . "] Department created successfully!", "success");
                    redirect('index.php');
                }
            }
        }
    }
}
Beispiel #2
0
 include_once(INCLUDE_DIR.'class.dept.php');
 $do=strtolower($_POST['do']);
 switch($do){
     case 'update':
         $dept = new Dept($_POST['dept_id']);
         if($dept && $dept->getId()) {
             if($dept->update($_POST,$errors))
                 $msg='Dept updated successfully';
             elseif(!$errors['err'])
                 $errors['err']='Error updating the department';
         }else{
             $errors['err']='Internal error';
         }
         break;
     case 'create':
         if(($deptID=Dept::create($_POST,$errors)))
             $msg=Format::htmlchars($_POST['dept_name']).' added successfully';
         elseif(!$errors['err'])
             $errors['err']='Unable to add department. Internal error';
         break;
     case 'mass_process':
         if(!$_POST['ids'] || !is_array($_POST['ids'])) {
             $errors['err']='You must select at least one department';
         }elseif(!$_POST['public'] && in_array($cfg->getDefaultDeptId(),$_POST['ids'])) {
             $errors['err']='You can not disable/delete a default department. Remove default Dept and try again.';
         }else{
             $count=count($_POST['ids']);
             $ids=implode(',',$_POST['ids']);
             if($_POST['public']){
                 $sql='UPDATE '.DEPT_TABLE.' SET ispublic=1 WHERE dept_id IN ('.$ids.')';  
                 if(db_query($sql) && ($num=db_affected_rows()))
Beispiel #3
0
if ($_REQUEST['id'] && !($dept = Dept::lookup($_REQUEST['id']))) {
    $errors['err'] = sprintf(__('%s: Unknown or invalid ID.'), __('department'));
}
if ($_POST) {
    switch (strtolower($_POST['do'])) {
        case 'update':
            if (!$dept) {
                $errors['err'] = sprintf(__('%s: Unknown or invalid'), __('department'));
            } elseif ($dept->update($_POST, $errors)) {
                $msg = sprintf(__('Successfully updated %s'), __('this department'));
            } elseif (!$errors['err']) {
                $errors['err'] = sprintf(__('Error updating %s. Try again!'), __('this department'));
            }
            break;
        case 'create':
            if ($id = Dept::create($_POST, $errors)) {
                $msg = sprintf(__('Successfully added "%s"'), Format::htmlchars($_POST['name']));
                $_REQUEST['a'] = null;
            } elseif (!$errors['err']) {
                $errors['err'] = sprintf(__('Unable to add %s. Correct error(s) below and try again.'), __('this department'));
            }
            break;
        case 'mass_process':
            if (!$_POST['ids'] || !is_array($_POST['ids']) || !count($_POST['ids'])) {
                $errors['err'] = sprintf(__('You must select at least %s'), __('one department'));
            } elseif (in_array($cfg->getDefaultDeptId(), $_POST['ids'])) {
                $errors['err'] = __('You cannot disable/delete a default department. Select a new default department and try again.');
            } else {
                $count = count($_POST['ids']);
                switch (strtolower($_POST['a'])) {
                    case 'make_public':