Code Duplication    Length = 23-24 lines in 2 locations

admin/staff.php 2 locations

@@ 109-131 (lines=23) @@
106
              </tr>";
107
        echo "</table></form>";
108
        include_once "admin_footer.php";
109
    } else {
110
        $hRole =& xhelpGetHandler('role');
111
112
        $role =& $hRole->create();
113
        $role->setVar('name', $_POST['roleName']);
114
        $role->setVar('description', $_POST['roleDescription']);
115
        if(isset($_POST['tasks'])){
116
            $tasksValue = array_sum($_POST['tasks']);
117
        } else {
118
            $tasksValue = 0;
119
        }
120
        $role->setVar('tasks', $tasksValue);
121
122
        $lastPage = $_xhelpSession->get("xhelp_return_op");
123
124
        if($hRole->insert($role)){
125
            $message = _AM_XHELP_MESSAGE_ROLE_INSERT;
126
            header("Location: ".XHELP_ADMIN_URL."/staff.php?op=$lastPage");
127
        } else {
128
            $message = _AM_XHELP_MESSAGE_ROLE_INSERT_ERROR;
129
            redirect_header(XHELP_ADMIN_URL."/staff.php?op=$lastPage", 3, $message);
130
        }
131
    }
132
}
133
134
function clearOrphanedStaff()
@@ 476-499 (lines=24) @@
473
              </tr>";
474
        echo "</table></form>";
475
        include_once "admin_footer.php";
476
    } else {
477
        $role->setVar('name', $_POST['roleName']);
478
        $role->setVar('description', $_POST['roleDescription']);
479
        if(isset($_POST['tasks'])){
480
            $tasksValue = array_sum($_POST['tasks']);
481
        } else {
482
            $tasksValue = 0;
483
        }
484
        $role->setVar('tasks', $tasksValue);
485
486
        if(!$lastPage = $_xhelpSession->get("xhelp_return_op2")){
487
            $lastPage = $_xhelpSession->get("xhelp_return_op");
488
        }
489
490
        if($hRole->insert($role)){
491
            xhelpResetStaffUpdatedTime();
492
493
            $message = _AM_XHELP_MESSAGE_ROLE_UPDATE;
494
            header("Location: ".XHELP_ADMIN_URL."/staff.php?op=$lastPage&uid=$uid");
495
        } else {
496
            $message = _AM_XHELP_MESSAGE_ROLE_UPDATE_ERROR;
497
            redirect_header(XHELP_ADMIN_URL."/staff.php?op=$lastPage&uid=$uid", 3, $message);
498
        }
499
    }
500
}
501
502
function editStaff()