/** * @param User $new_user * this function takes a new added user and sends the user name and type of the * user to Admin_Add_User.php file */ function admin_redirect_success(User $new_user) { $new_user_name = $new_user->getUserName(); //get user name $new_user_type = $new_user->getUserType(); //get user type $dir = "VIEW/html/Admin/Add_Employee.php?success=1"; $url = BASE_URL . $dir; header("Location:{$url}"); //redirect the admin to the Admin_Add_Users.php file exit; }
function showInfoSub($respondentOrHousehold, $edit = false) { $returnStr = '<table>'; if ($respondentOrHousehold instanceof Respondent) { $returnStr .= '<tr><td style="width:100px">' . Language::labelRespondentName() . ':</td><td><b>' . $this->showInputBox('firstname', $respondentOrHousehold->getFirstName(), $edit) . '</td><td align=left>' . $this->showInputBox('lastname', $respondentOrHousehold->getLastName(), $edit) . '</b></td></tr>'; } else { $returnStr .= '<tr><td style="width:100px">' . Language::labelRespondentName() . ':</td><td><b>' . $this->showInputBox('name', $respondentOrHousehold->getName(), $edit) . '</td><td></td></tr>'; } $info1 = $this->defaultDisplayInfoAddressColumns(); //return array('address1_dec' => Language::labelDwelling(), 'city_dec' => Language::labelVillage()); foreach ($info1 as $key => $info) { $info1edit = $edit; if ($edit == true && $respondentOrHousehold instanceof Respondent) { $info1edit = false; } $returnStr .= '<tr><td>' . $info . ':</td><td colspan=2 style="width:200px">' . $this->showInputBox(rtrim($key, '_dec'), $respondentOrHousehold->getDataByField($key), $info1edit) . '</td></tr>'; } //SET THIS THROUGH defaultDisplayInfo1AddressColumns // $returnStr .= '<tr><td valign=top>Address 1:</td><td colspan=2 style="width:200px">' . $this->showInputBox('address1', $respondentOrHousehold->getAddress1(), $edit) . '</td></tr>'; // $returnStr .= '<tr><td>Address 2:</td><td colspan=2>' . $this->showInputBox('address2', $respondentOrHousehold->getAddress2(), $edit) . '</td></tr>'; // $returnStr .= '<tr><td>City / Zip:</td><td>' . $this->showInputBox('city', $respondentOrHousehold->getCity(), $edit) . '</td><td>' . $this->showInputBox('zip', $respondentOrHousehold->getZip(), $edit) . '</td></tr>'; $returnStr .= '<tr><td colspan=3><hr></td></tr>'; $info2 = $this->defaultDisplayInfo2AddressColumns(); //return array('telephone1_dec' => Language::labelTelephone()); foreach ($info2 as $key => $info) { $returnStr .= '<tr><td>' . $info . ':</td><td colspan=2 style="width:200px">' . $this->showInputBox(rtrim($key, '_dec'), $respondentOrHousehold->getDataByField($key), $edit) . '</td></tr>'; } //SET THIS THROUGH defaultDisplayInfo2AddressColumns // $returnStr .= '<tr><td>Telephone:</td><td colspan=2>' . $this->showInputBox('telephone1', $respondentOrHousehold->getTelephone1(), $edit) . '</td></tr>'; // $returnStr .= '<tr><td>Email:</td><td colspan=2>' . $this->showInputBox('email', $respondentOrHousehold->getEmail(), $edit) . '</td></tr>'; // $returnStr .= '<tr><td>Fax:</td><td colspan=2>' . $this->showInputBox('fax', $respondentOrHousehold->getTelephone2(), $edit) . '</td></tr>'; // $returnStr .= '<tr><td>Email:</td><td colspan=2>' . $this->showInputBox('email', $respondentOrHousehold->getEmail(), $edit) . '</td></tr>'; if (!$edit) { $psu = new Psu($respondentOrHousehold->getPuid()); $returnStr .= '<tr><td>' . Language::labelRespondentPSU() . ':</td><td colspan=2>' . $psu->getNumberAndName() . '</td></tr>'; if ($respondentOrHousehold->getLatitude() != '' && $respondentOrHousehold->getLatitude() != 0) { $gpsLink = ''; $user = new User($_SESSION['URID']); if ($user->getUserType() == USER_SUPERVISOR) { $psu = new Psu($respondentOrHousehold->getPuid()); $gps = new GPS($psu->getCode(), $respondentOrHousehold->getAddress1()); $gpsLink = '<a target="_" href="http://maps.google.com/?q=' . $gps->getLatitude() . ',' . $gps->getLongitude() . '"><span class="glyphicon glyphicon-screenshot"></span></a>'; } $returnStr .= '<tr><td valign=top>' . Language::labelRespondentGPS() . ': ' . $gpsLink . '</td><td colspan=2>'; $returnStr .= 'lat: ' . $respondentOrHousehold->getLatitude() . '<br/>lon:' . $respondentOrHousehold->getLongitude(); $returnStr .= '</td></tr>'; } } $returnStr .= '</table>'; return $returnStr; }
public function ajax() { /**@$Logger This for instantiate of new translog.*/ /**@$SOP This for instantiate of new sophisticated.*/ /**@$USER This for instantiate of new user.*/ /**@$type This for input type.*/ $Logger = new TransLog(); $UserModel = new User(); $type = Input::get('type'); if ($type) { switch ($type) { case 'users-list': $pending = $UserModel->getAllUsers(); $dtResult = GlobalController::setDatatable($pending, array('id', 'user_fname', 'user_lname', 'user_email', 'user_username', 'user_status', 'user_type'), 'id'); foreach ($dtResult['objResult'] as $aRow) { try { $usertype = $UserModel->getUserType($aRow->id); $pro = $usertype->user_type; } catch (Exception $ex) { $pro = 0; } switch ($pro) { case 1: $pro = 'Admin'; break; case 2: $pro = 'Default'; break; } $data = array($aRow->id, $aRow->user_fname, $aRow->user_lname, $aRow->user_email, $aRow->user_username, $aRow->user_status ? "Active" : "Inactive", $pro, 'Action'); $dtResult['aaData'][] = $data; } unset($dtResult['objResult']); echo json_encode($dtResult); break; } } }
if ($canManage) { echo "</a>"; } ?> </td> <td><?php echo htmlspecialchars($row['UName']); ?></TD> <td><?php echo htmlspecialchars($row['EMail']); ?></td> <?php if ($uType == "Subscribers" && $g_user->hasPermission("ManageSubscriptions")) { ?> <td><a href="<?php echo "/$ADMIN/users/subscriptions/?f_user_id=$userId"; ?>"> <?php putGS("Subscriptions"); ?> </td> <?php } ?> <?php if ($uType == "Staff") { ?> <td><?php $userType = new UserType($editUser->getUserType()); if ($userType) { echo htmlspecialchars($userType->getName()); } unset($userType); ?></td> <?php } ?> <td> <?php $creationDate = $row['time_created']; if ((int)$creationDate == 0) { putGS('N/A'); } else { echo $creationDate; }
public function showNavBar() { $returnStr = $this->getHeader(); //language $rgid = $this->engine->getRgid(); $variablenames = $this->getRealVariables(explode("~", $this->engine->getDisplayed())); $variablenamesfull = $this->engine->getDisplayed(); $template = $this->engine->getTemplate(); $click = ""; if ($template != "") { $group = $this->engine->getGroup($template); $click = $this->engine->replaceFills($group->getClickLanguageChange()); } else { $vars = explode("~", $variablenames); $var = $this->engine->getVariableDescriptive($vars[0]); $click = $this->engine->replaceFills($var->getClickLanguageChange()); } $click = str_replace("'", "", $click); $clickmode = ""; if ($template != "") { $group = $this->engine->getGroup($template); $clickmode = $this->engine->replaceFills($group->getClickModeChange()); } else { $vars = explode("~", $variablenames); $var = $this->engine->getVariableDescriptive($vars[0]); $clickmode = $this->engine->replaceFills($var->getClickModeChange()); } $clickmode = str_replace("'", "", $clickmode); // begin language global $survey; $user = new User($_SESSION['URID']); $allowedmodes = $user->getModes(); $allowedlanguages = explode("~", $user->getLanguages(getSurvey(), getSurveyMode())); $default = $survey->getDefaultLanguage(); $ut = "sysadmin"; if ($user->getUserType() == USER_TRANSLATOR) { $ut = "translator"; if (!inArray($default, $allowedlanguages)) { $allowedlanguages[] = $default; } } else { if ($user->GetUserType() == USER_TESTER) { $ut = "tester"; } } if (getSurveyModeAllowChange() == MODE_CHANGE_RESPONDENT_ALLOWED) { //$allowed = explode("~", $survey->getAllowedModes()); if (sizeof($allowedmodes) > 1) { $template = $this->engine->getTemplate(); $returnStr .= '<li class="dropdown">'; $returnStr .= ' <a href="#" class="dropdown-toggle" data-toggle="dropdown">Mode <b class="caret"></b></a>'; $returnStr .= '<ul class="dropdown-menu" role="menu">'; $current = getSurveyMode(); $modes = Common::surveyModes(); foreach ($modes as $key => $mode) { if (inArray($key, $allowedmodes)) { $check = ''; if ($key == $current) { $check = ' <span class="glyphicon glyphicon-ok"></span>'; } //$returnStr .= '<li><a href=# onclick=\'document.getElementById("r").value="' . setSessionsParamString(array_merge(array(SESSION_PARAM_LASTACTION => $this->engine->getLastSurveyAction(), SESSION_PARAM_SURVEY => $survey->getSuid(), SESSION_PARAM_PRIMKEY => $this->primkey, SESSION_PARAM_RGID => $rgid, SESSION_PARAM_VARIABLES => $variablenames, SESSION_PARAM_GROUP => $template, SESSION_PARAM_MODE => $current, SESSION_PARAM_VERSION => getSurveyVersion(), SESSION_PARAM_LANGUAGE => getSurveyLanguage(), SESSION_PARAM_TIMESTAMP => time(), SESSION_PARAM_SEID => $this->engine->getSeid(), SESSION_PARAM_MAINSEID => $this->engine->getMainSeid()), array(SESSION_PARAM_NEWMODE => $key))) . '"; document.getElementById("navigation").value="' . NAVIGATION_MODE_CHANGE . '"; $("#form").submit(); \'>' . $mode . $check . '</a></li>'; $returnStr .= '<li><a href=# onclick=\'document.getElementById("r").value="' . setSessionsParamString(array_merge(array(SESSION_PARAM_SURVEY => $survey->getSuid(), SESSION_PARAM_PRIMKEY => $this->engine->getPrimaryKey(), SESSION_PARAM_RGID => $rgid, SESSION_PARAM_VARIABLES => $variablenames, SESSION_PARAM_GROUP => $template, SESSION_PARAM_MODE => getSurveyMode(), SESSION_PARAM_LANGUAGE => getSurveyLanguage(), SESSION_PARAM_TEMPLATE => getSurveyTemplate(), SESSION_PARAM_TIMESTAMP => time(), SESSION_PARAM_SEID => $this->engine->getSeid(), SESSION_PARAM_MAINSEID => $this->engine->getMainSeid()), array(SESSION_PARAM_NEWMODE => $key))) . '"; document.getElementById("navigation").value="' . addslashes(Language::buttonUpdate()) . '"; ' . $clickmode . ' document.getElementById("form").submit(); \'>' . $mode . $check . '</a></li>'; } } $returnStr .= '</ul></li>'; } } if (getSurveyLanguageAllowChange() == LANGUAGE_CHANGE_RESPONDENT_ALLOWED) { //$allowed = explode("~", $survey->getAllowedLanguages(getSurveyMode())); if (sizeof($allowedlanguages) > 1) { $returnStr .= '<li class="dropdown">'; $returnStr .= ' <a href="#" class="dropdown-toggle" data-toggle="dropdown">Language <b class="caret"></b></a><ul class="dropdown-menu">'; $langs = Language::getLanguagesArray(); //getSurveyLanguages($this->engine->survey); foreach ($langs as $lang) { if (inArray($lang["value"], $allowedlanguages)) { $check = ''; if ($lang["value"] == getSurveyLanguage()) { $check = ' <span class="glyphicon glyphicon-ok"></span>'; } $returnStr .= '<li><a href=# onclick=\'document.getElementById("r").value="' . setSessionsParamString(array_merge(array(SESSION_PARAM_SURVEY => $survey->getSuid(), SESSION_PARAM_PRIMKEY => $this->engine->getPrimaryKey(), SESSION_PARAM_RGID => $rgid, SESSION_PARAM_VARIABLES => $variablenames, SESSION_PARAM_GROUP => $template, SESSION_PARAM_MODE => getSurveyMode(), SESSION_PARAM_LANGUAGE => getSurveyLanguage(), SESSION_PARAM_TEMPLATE => getSurveyTemplate(), SESSION_PARAM_TIMESTAMP => time(), SESSION_PARAM_SEID => $this->engine->getSeid(), SESSION_PARAM_MAINSEID => $this->engine->getMainSeid()), array(SESSION_PARAM_NEWLANGUAGE => $lang["value"]))) . '"; document.getElementById("navigation").value="' . addslashes(Language::buttonUpdate()) . '"; ' . $click . ' document.getElementById("form").submit(); \'>' . $lang["name"] . $check . '</a></li>'; } } $returnStr .= '</ul></li>'; } //end language } $user = new User($_SESSION['URID']); $returnStr .= '<li class="dropdown"> <a href="#" class="dropdown-toggle" data-hover="dropdown" data-toggle="dropdown">' . $user->getName() . ' <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="dropdown-header">' . $this->engine->getPrimaryKey() . '</li> <li class="dropdown-header">' . $variablenamesfull . '</li>'; $windowopen = 'window.open(\'tester/' . setSessionParams(array('reporturid' => $_SESSION['URID'], 'testpage' => 'report', 'reportsuid' => $this->engine->getSuid(), 'reportseid' => $this->engine->getSeid(), 'reportmainseid' => $this->engine->getMainSeid(), 'reportrgid' => $rgid, 'reportdisplayed' => $variablenames, 'reportlanguage' => getSurveyLanguage(), 'reportmode' => getSurveyMode(), 'reportversion' => getSurveyVersion(), 'reportprimkey' => $this->engine->getPrimarykey())) . '\', \'popupWindow\', \'width=770,height=500,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-remove-sign"></span> ' . Language::linkReportProblem() . '</a></li>'; $windowopen = 'window.open(\'tester/' . setSessionParams(array('testpage' => 'watch', 'watchurid' => $_SESSION['URID'], 'watchsuid' => $this->engine->getSuid(), 'watchseid' => $this->engine->getSeid(), 'watchmainseid' => $this->engine->getMainSeid(), 'watchrgid' => $rgid, 'watchdisplayed' => $variablenames, 'watchlanguage' => getSurveyLanguage(), 'watchmode' => getSurveyMode(), 'watchversion' => getSurveyVersion(), 'watchprimkey' => $this->engine->getPrimarykey())) . '\', \'popupWindow\', \'width=770,height=650,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-zoom-in"></span> ' . Language::linkWatch() . '</a></li>'; $first = $this->engine->isFirstState(); if ($first == false || $first == true && $this->engine->getForward() == true) { if ($this->engine->getForward() == true) { $stateid = $this->engine->getStateId() + 1; } else { $stateid = $this->engine->getStateId(); } $windowopen = 'window.open(\'tester/' . setSessionParams(array('testpage' => 'jumpback', 'jumpurid' => $_SESSION['URID'], 'jumpsuid' => $this->engine->getSuid(), 'jumpstateid' => $stateid, 'jumpprimkey' => $this->engine->getPrimaryKey())) . '\', \'popupWindow\', \'width=770,height=300,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-arrow-left"></span> ' . Language::linkJumpBack() . '</a></li>'; } $returnStr .= '<li><a href="' . setSessionParams(array('page' => $ut . '.tools.test', 'suid' => $this->engine->getSuid())) . '&se=' . addslashes(USCIC_SMS) . '"><span class="glyphicon glyphicon-home"></span> ' . Language::linkBackToNubis() . '</a></li> <li class="divider"></li> <li><a href="index.php?rs=1&se=2"><span class="glyphicon glyphicon-log-out"></span> ' . Language::linkLogout() . '</a></li> </ul> </li> </ul> '; $returnStr .= '</div><!--/.nav-collapse --> </div> </div>'; return $returnStr; }
function showOutputHeader($actions, $navbar = true, $extra = '') { $user = new User($_SESSION['URID']); $utype = $user->getUserType(); switch ($utype) { case USER_SYSADMIN: $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle(), $extra); break; case USER_TRANSLATOR: $dt = new DisplayTranslator(); $returnStr = $dt->showTranslatorHeader(Language::messageSMSTitle(), $extra); break; case USER_INTERVIEWER: $dt = new DisplayInterviewer(); $returnStr = $dt->showHeader(Language::messageSMSTitle(), $extra); break; case USER_RESEARCHER: $dt = new DisplayResearcher(); $returnStr = $dt->showResearchHeader(Language::messageSMSTitle(), $extra); break; default: $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle(), $extra); break; } $returnStr .= '<div id="wrap">'; if ($navbar) { switch ($utype) { case USER_SYSADMIN: $returnStr .= $this->showNavBar(); break; case USER_INTERVIEWER: $dt = new DisplayInterviewer(); $returnStr .= $dt->showNavBar(); break; case USER_RESEARCHER: $dt = new DisplayResearcher(); $returnStr .= $dt->showNavBar(); break; default: $dt = new DisplayTranslator(); $returnStr .= $dt->showNavBar(); break; } } $returnStr .= '<div class="container">'; if ($navbar) { $returnStr .= '<ol class="breadcrumb">'; for ($i = 0; $i < sizeof($actions); $i++) { $action = $actions[$i]; if ($action['link'] == '') { $returnStr .= '<li class="active">' . $action['label'] . '</li>'; } else { $returnStr .= '<li>' . $action['link'] . '</li>'; } } $returnStr .= '</ol>'; } // $returnStr .= '<div class="row row-offcanvas row-offcanvas-right">'; // $returnStr .= '<div id=sectiondiv class="col-xs-12 col-sm-9">'; // $returnStr .= $message; return $returnStr; }
function getRespondentsByUser(User $user, $filter = 0) { global $db; $respondents = array(); $test = ' and test = 0'; // this can be the supervisor looking $currentUser = new User($_SESSION['URID']); if ($currentUser->isTestMode()) { $test = ' and test = 1'; } if ($currentUser->getRegionFilter() > 0 && $currentUser->getPuid() > 0) { //only certain region $test = ' and puid = ' . $currentUser->getPuid(); } $result = $db->selectQuery('select *, ' . $this->getDeIdentified() . ' from ' . Config::dbSurvey() . '_respondents where urid = ' . prepareDatabaseString($user->getUrid()) . $test); while ($row = $db->getRow($result)) { $respondents[] = new Respondent($row); } if ($currentUser->getTestMode() && sizeof($respondents) == 0 && $currentUser->getRegionFilter() <= 0) { //psu filter!! if ($currentUser->getUserType() == USER_INTERVIEWER) { //only add if interviewer! if (dbConfig::defaultPanel() != PANEL_HOUSEHOLD) { //only if not household sample $respondents = $this->addTestRespondents($user); } } } if ($filter > 0) { //a filter!! $respondents = $this->filterRespondents($respondents, $filter); } return $respondents; }
function reassignHousehold(Household $household, $oldurid, $newurid) { $oldUser = new User($oldurid); //add to new iwer first.. then remove from old. if ($newurid != -1) { //back to agency //insert data into new iwer $data = $this->exportTables(array('data', 'datarecords', 'states', 'times', 'remarks', 'contacts'), '', 'primkey = "' . $household->getPrimkey() . '"'); $this->addSQLToUser($data, $newurid); //insert data into new iwer (for respodnents) foreach ($household->getSelectedRespondentsWithFinFamR() as $respondent) { $data = $this->exportTables(array('data', 'datarecords', 'states', 'times', 'remarks', 'contacts'), '', 'primkey = "' . $respondent->getPrimkey() . '"'); $this->addSQLToUser($data, $newurid); } //get data for household and respondents and add to new urid $data = $this->exportTables(array('households'), '', 'primkey = "' . $household->getPrimkey() . '"'); $data .= "\n"; $data .= $this->exportTables(array('respondents'), '', 'hhid = "' . $household->getPrimkey() . '"'); $this->addSQLToUser($data, $newurid); } if ($oldUser->getUserType() == USER_INTERVIEWER) { //not if this isn't an interviewer //remove data from old interviewer $data = $this->removeFromTables(array('data', 'datarecords', 'states', 'times', 'remarks', 'contacts'), '', 'primkey = "' . $household->getPrimkey() . '"'); $this->addSQLToUser($data, $oldurid); //remove data from old interviewer (for respondents) foreach ($household->getSelectedRespondentsWithFinFamR() as $respondent) { $data = $this->exportTables(array('data', 'datarecords', 'states', 'times', 'remarks', 'contacts'), '', 'primkey = "' . $respondent->getPrimkey() . '"'); $this->addSQLToUser($data, $oldurid); } //now remove from oldurid $data = $this->removeFromTables(array('households'), '', 'primkey = "' . $household->getPrimkey() . '"'); $data .= "\n"; $data .= $this->removeFromTables(array('respondents'), '', 'hhid = "' . $household->getPrimkey() . '"'); $this->addSQLToUser($data, $oldurid); } }
<?php include '../config.php'; include '../class/User.php'; $configobj = new config(); $conn = $configobj->getConnection(); $userobj = new User(); echo json_encode($userobj->getUserType($conn));
function setTelephone2($telephone, $setQuery = false) { if ($this->respondent['telephone2_dec'] != $telephone) { //only set when different $this->respondent['telephone2_dec'] = $telephone; if ($setQuery) { $this->lastQuery = ''; $user = new User($_SESSION['URID']); if ($user->getUserType() == USER_SUPERVISOR) { $this->lastQuery = 'UPDATE ' . Config::dbSurvey() . '_respondents SET '; $this->lastQuery .= 'telephone2 = AES_ENCRYPT(\'' . prepareDatabaseString($this->getTelephone2()) . '\', \'' . Config::smsPersonalInfoKey() . '\') '; $this->lastQuery .= 'WHERE primkey = \'' . prepareDatabaseString($this->getPrimkey()) . '\''; } } } }
$uridStr = ' urid <= 0 '; $currentUser = new User($_SESSION['URID']); if ($currentUser->getUserType() == USER_SUPERVISOR) { $uridStr = ' urid = ' . $currentUser->getUrid(); } if ($cleanQuery) { $query = 'select primkey, ' . $this->getShortDeIdentified() . ' from ' . Config::dbSurvey() . '_households where ' . $uridStr . ' ' . $psuStr . ' order by village, dwellingid'; } else { $query = 'select *, ' . $this->getDeIdentified() . ' from ' . Config::dbSurvey() . '_households where ' . $uridStr . ' ' . $psuStr . ' order by city_dec, address1_dec'; } return $query; } function getUnassignedAsQueryWithGPS($puid = -1) { $psuStr = '';
function showEditUser($urid, $message = "") { $user = new User($urid); $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= '<ol class="breadcrumb">'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.users'), Language::headerUsers()) . '</li>'; if ($user->getUsername() == '') { $returnStr .= '<li>' . Language::labelUserAddUser() . '</li>'; } else { $returnStr .= '<li>' . Language::labelEdit() . ' ' . $user->getUsername() . '</li>'; } $returnStr .= '</ol>'; $returnStr .= $message; $returnStr .= $this->displayComboBox(); $returnStr .= '<form id="editform" method="post">'; $returnStr .= '<span class="label label-default">' . Language::labelUserGeneral() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.users.edituserres', 'urid' => $urid)); $returnStr .= '<div class="row">'; $returnStr .= '<div class="col-md-6">'; $returnStr .= '<table>'; $returnStr .= '<tr><td>' . Language::labelUserUserName() . '</td><td><input type="text" class="form-control" name="username" value="' . convertHTLMEntities($user->getUsername(), ENT_QUOTES) . '"></td></tr>'; $returnStr .= '<tr><td>' . Language::labelUserUserNameName() . '</td><td><input type="text" class="form-control" name="name" value="' . convertHTLMEntities($user->getName(), ENT_QUOTES) . '"></td></tr>'; $returnStr .= '<tr><td align=top>' . Language::labelUserActive() . '</td><td>'; $returnStr .= $this->showDropDown(array(VARIABLE_ENABLED => Language::labelEnabled(), VARIABLE_DISABLED => Language::labelDisabled()), $user->getStatus(), 'status'); $returnStr .= '</td></tr>'; $returnStr .= '<tr><td align=top>' . Language::labelUserUserType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_INTERVIEWER => Language::labelInterviewer(), USER_NURSE => Language::labelNurse(), USER_SUPERVISOR => Language::labelSupervisor(), USER_TRANSLATOR => Language::labelTranslator(), USER_RESEARCHER => Language::labelResearcher(), USER_SYSADMIN => Language::labelSysadmin(), USER_TESTER => Language::labelTester()), $user->getUserType(), 'usertype', 'usertype'); $returnStr .= '</td></tr>'; $returnStr .= "<script type='text/javascript'>"; $returnStr .= '$( document ).ready(function() { $("#usertype").change(function (e) { if (this.value == ' . USER_NURSE . ') { $("#subtype").show(); $("#subtype2").hide(); } else if (this.value == ' . USER_SYSADMIN . ') { $("#subtype2").show(); $("#subtype").hide(); } else { $("#subtype").hide(); $("#subtype2").hide(); } if (this.value == ' . USER_INTERVIEWER . ' || this.value == ' . USER_CATIINTERVIEWER . ' || this.value == ' . USER_NURSE . ' || this.value == ' . USER_SUPERVISOR . ') { $("#super").show(); $("#accessdiv").hide(); $("#surveyaccess").hide(); } else { $("#super").hide(); $("#accessdiv").show(); $("#surveyaccess").show(); } }); })'; $returnStr .= "</script>"; if (inArray($user->getUserType(), array(USER_NURSE))) { $returnStr .= '<tr id=subtype><td align=top>' . Language::labelUserUserSubType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_NURSE_MAIN => Language::labelNurseMain(), USER_NURSE_LAB => Language::labelNurseLab(), USER_NURSE_FIELD => Language::labelNurseField(), USER_NURSE_VISION => Language::labelNurseVision()), $user->getUserSubType(), 'usersubtype'); $returnStr .= '</td></tr>'; } else { if (inArray($user->getUserType(), array(USER_SYSADMIN))) { $returnStr .= '<tr id=subtype2><td align=top>' . Language::labelUserUserSubType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_SYSADMIN_MAIN => Language::labelSysadminMain(), USER_SYSADMIN => Language::labelSysadminAdmin()), $user->getUserSubType(), 'usersubtype'); $returnStr .= '</td></tr>'; } else { $returnStr .= '<tr id=subtype style="display: none;"><td align=top>' . Language::labelUserUserSubType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_NURSE_MAIN => Language::labelNurseMain(), USER_NURSE_LAB => Language::labelNurseLab(), USER_NURSE_FIELD => Language::labelNurseField(), USER_NURSE_VISION => Language::labelNurseVision()), $user->getUserSubType(), 'usersubtype'); $returnStr .= '</td></tr>'; $returnStr .= '<tr id=subtype2 style="display: none;"><td align=top>' . Language::labelUserUserSubType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_SYSADMIN_MAIN => Language::labelSysadminMain(), USER_SYSADMIN => Language::labelSysadminAdmin()), $user->getUserSubType(), 'usersubtype'); $returnStr .= '</td></tr>'; } } if (inArray($user->getUserType(), array(USER_INTERVIEWER, USER_CATIINTERVIEWER, USER_NURSE, USER_SUPERVISOR))) { $returnStr .= '<tr id=super><td>' . Language::labelUserSupervisor() . '</td><td>'; $users = new Users(); $users = $users->getUsersByType(USER_SUPERVISOR); $returnStr .= $this->displayUsers($users, $user->getSupervisor(), 'uridsel', true); $returnStr .= '</td></tr>'; } $extra = ''; if (inArray($user->getUserType(), array(USER_NURSE, USER_INTERVIEWER, USER_SUPERVISOR, USER_CATIINTERVIEWER))) { $extra = "style='display: none;'"; } $returnStr .= '<tr id="surveyaccess"' . $extra . '><td>' . Language::labelUserSurveyAllowed() . '</td><td>' . $this->displaySurveys(SETTING_USER_SURVEYS . "[]", SETTING_USER_SURVEYS, implode("~", $user->getSurveysAccess()), '', "multiple") . '</td></tr>'; $returnStr .= '</table></div>'; $returnStr .= '<div class="col-md-6">'; $returnStr .= '<table>'; $returnStr .= '<tr><td align=top>' . Language::labelUserPassword() . '</td><td><input type="text" class="form-control" name="pwd1"></td></tr>'; $returnStr .= '<tr><td align=top>' . Language::labelUserPassword2() . '</td><td><input type="text" class="form-control" name="pwd2"></td></tr>'; $returnStr .= '</table></div></div>'; if ($urid != "") { $returnStr .= '<br/><input type="submit" class="btn btn-default" value="' . Language::buttonEdit() . '"/>'; } else { $returnStr .= '<br/><input type="submit" class="btn btn-default" value="' . Language::buttonAdd() . '"/>'; } $returnStr .= '</div></form>'; $suid = $_SESSION['SUID']; /* available surveys */ if ($urid != "") { $extra = ''; if (inArray($user->getUserType(), array(USER_NURSE, USER_INTERVIEWER, USER_SUPERVISOR, USER_CATIINTERVIEWER))) { $extra = "style='display: none;'"; } $returnStr .= "<div " . $extra . " id='accessdiv'>"; $returnStr .= "<form id=refreshform method=post>"; $returnStr .= '<input type=hidden name=page value="sysadmin.users.edituser">'; $returnStr .= '<input type=hidden name="' . SMS_POST_SURVEY . '" id="' . SMS_POST_SURVEY . '_hidden" value="' . getSurvey() . '">'; $returnStr .= "</form>"; $returnStr .= '<form id="editform1" method="post">'; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.users.edituseraccessres', 'urid' => $urid)); $returnStr .= '<span class="label label-default">' . Language::labelUserAccess() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= "<table>"; $allsurveys = $user->getSurveysAccess(); if (!inArray($suid, $allsurveys)) { $suid = $allsurveys[0]; } $survey = new Survey($suid); $u = $_SESSION['URID']; $_SESSION['URID'] = $urid; // pretend to be edited user for a moment to get surveys to display $returnStr .= '<tr><td>' . Language::labelUserSurveyAccess() . '</td><td>' . $this->displaySurveys(SMS_POST_SURVEY, SMS_POST_SURVEY, $suid, '', "") . '</td></tr>'; $_SESSION['URID'] = $u; $returnStr .= "<script type='text/javascript'>"; $returnStr .= '$( document ).ready(function() { $("#' . SMS_POST_SURVEY . '").change(function (e) { $("#' . SMS_POST_SURVEY . '_hidden").val(this.value); $("#refreshform").submit(); }); })'; $returnStr .= "</script>"; /* available modes */ $modes = Common::surveyModes(); $allowedmodes = explode("~", $survey->getAllowedModes()); $usermodes = $user->getModes($suid); foreach ($allowedmodes as $mode) { $returnStr .= "<tr class='modesrow'><td>" . $modes[$mode] . "</td><td>"; $returnStr .= $this->displayUserMode(SETTING_USER_MODE . $mode, inArray($mode, $usermodes)); $userlanguages = $user->getLanguages($suid, $mode); $returnStr .= "<td>" . Language::labelUserLanguageAllowed() . "</td>"; $returnStr .= "<td>" . $this->displayLanguagesAdmin(SETTING_USER_LANGUAGES . $mode, SETTING_USER_LANGUAGES . $mode, $userlanguages, true, false, false, "multiple", $survey->getAllowedLanguages($mode)) . "</td>"; $returnStr .= "</tr>"; } $returnStr .= '</table>'; $returnStr .= '<br/><input type="submit" class="btn btn-default" value="' . Language::buttonEdit() . '"/>'; $returnStr .= '</div></form></div>'; } $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }
/** * @param User $edited_user * @return bool|User * this function takes a user and update the user with the new edited user */ function Edit_User(User $edited_user) { $this->User_ID = mysqli_real_escape_string($this->getDbc(), trim($edited_user->getUserID())); $this->User_Name = mysqli_real_escape_string($this->getDbc(), trim($edited_user->getUserName())); $this->User_Password = mysqli_real_escape_string($this->getDbc(), trim($edited_user->getUserPassword())); $this->User_Phone = mysqli_real_escape_string($this->getDbc(), trim($edited_user->getUserPhone())); $this->User_Type = mysqli_real_escape_string($this->getDbc(), trim($edited_user->getUserType())); $query = "UPDATE user\n\t\t\t\t SET User_Name='{$this->User_Name}',User_Password=sha1('{$this->User_Password}'),User_Phone='{$this->User_Phone}',User_Type='{$this->User_Type}'\n\t\t\t\t WHERE ID='{$this->User_ID}'"; $result = mysqli_query($this->getDbc(), $query); /** * if the user is updated */ return $edited_user; }
function showAvailableUnassignedHouseholds() { $refpage = 'sysadmin.sms.sample'; $currentUser = new User($_SESSION['URID']); if ($currentUser->getUserType() == USER_SUPERVISOR) { $refpage = 'supervisor.unassignedsample'; } elseif ($currentUser->getUserType() == USER_RESEARCHER) { $refpage = 'researcher.sample'; } $returnStr = ''; //select psu $puid = loadvar('puid', 0); $returnStr .= $this->showActionBar(Language::labelSMSFilterPSU(), $this->displayPsus($puid, true), Language::labelSMSFilterShow(), setSessionParamsPost(array('page' => $refpage))); if (dbConfig::defaultPanel() == PANEL_HOUSEHOLD) { $households = new Households(); $unassignedRespondentOrHouseholds = $households->getUnassigned($puid); } else { $respondents = new Respondents(); $unassignedRespondentOrHouseholds = $respondents->getUnassigned($puid); } if (sizeof($unassignedRespondentOrHouseholds) > 0) { $returnStr .= '<form method="post">'; $returnStr .= setSessionParamsPost(array('page' => $refpage . '.assign')); $returnStr .= '<input type=hidden name=puid value="' . $puid . '">'; $returnStr .= '<table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered" id="example"> <thead> <tr> <th><label><input type="checkbox" id="checkAll"/> id</label></th> <th>Name</th>'; //echo 'here'; $columns = $this->defaultDisplayOverviewAddressColumns(); foreach ($columns as $column) { $returnStr .= '<th>' . $column . '</th>'; } $returnStr .= ' </tr> </thead> <tbody>'; foreach ($unassignedRespondentOrHouseholds as $respondentOrHousehold) { $returnStr .= '<tr><td>'; $returnStr .= '<label><input type=checkbox name="assignid[]" value="' . $respondentOrHousehold->getPrimkey() . '"> '; $returnStr .= $respondentOrHousehold->getPrimkey() . '</label></td>'; $returnStr .= '<td>' . $respondentOrHousehold->getName() . '</td>'; foreach ($columns as $key => $column) { $returnStr .= '<td>' . $respondentOrHousehold->getDataByField($key) . '</td>'; } $returnStr .= '</tr>'; } $returnStr .= '</table>'; $returnStr .= '<script> $("#checkAll").change(function () { $("input:checkbox").prop("checked", $(this).prop("checked")); }); </script>'; $returnStr .= '<nav class="navbar navbar-default" role="navigation">'; $returnStr .= '<div class="container-fluid"><div class="navbar-header">'; $returnStr .= '<table><tr><td valign=top><img src="images/arrow_ltr.png"></td><td><a class="navbar-brand">assign selected to:</a></td></tr></table>'; $returnStr .= '</div><div class="collapse navbar-collapse" id="bs-example-navbar-collapse-2">'; $returnStr .= '<div class="navbar-form navbar-left">'; $returnStr .= '<div class="form-group">'; if ($currentUser->getUserType() == USER_SUPERVISOR) { $returnStr .= $this->displayInterviewerSelect(0, true); } else { $returnStr .= $this->displaySupervisorSelect(); } $returnStr .= '</div>'; $returnStr .= '<button type="submit" class="btn btn-default">' . Language::labelSMSButtonAssign() . '</button>'; $returnStr .= '</div></form></div></div></nav>'; } else { if ($refpage == 'sysadmin.sms.sample') { $returnStr .= $this->displayWarning(Language::labelSMSWarningNoSample()); } else { if (dbConfig::defaultPanel() == PANEL_HOUSEHOLD) { $returnStr .= $this->displayWarning(Language::labelSMSWarningNoUnassignedHouseholds()); } else { $returnStr .= $this->displayWarning(Language::labelSMSWarningNoUnassignedRespondents()); } } } return $returnStr; }
function displayInterviewerSelect($urid) { $returnStr = '<select name=selurid class="form-control" style="width:200px">'; $selected = ''; if (0 == $urid) { $selected = ' SELECTED'; } $returnStr .= '<option value="' . 0 . '"' . $selected . '>' . 'Select interviewer' . '</option>'; $users = new Users(); $user = new User($_SESSION['URID']); if ($user->getUserType() == USER_SUPERVISOR) { $users = $users->getUsersBySupervisor($user->getUrid()); } elseif ($user->getUserType() == USER_SYSADMIN || $user->getUserType() == USER_RESEARCHER) { $users = $users->getUsersByType(USER_INTERVIEWER); } else { $users = array(); } foreach ($users as $user) { $selected = ''; if ($user->getUrid() == $urid) { $selected = ' SELECTED'; } $returnStr .= '<option value="' . $user->getUrid() . '"' . $selected . '>' . $user->getUsername() . ': ' . $user->getName() . '</option>'; } $returnStr .= '</select>'; return $returnStr; }
function Main() { switch ($this->formArray["formAction"]) { case "edit": $UserDetails = new SoapObject(NCCBIZ . "UserDetails.php", "urn:Object"); if (!($xmlStr = $UserDetails->getUserDetails($this->formArray["userID"]))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "User record not found"); } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "error xmlDoc"); } else { $user = new User(); $user->parseDomDocument($domDoc); $this->formArray["userID"] = $user->getUserID(); $this->formArray["userType"] = $user->getUserType(); $this->formArray["username"] = $user->getUsername(); $this->formArray["password"] = $user->getPassword(); $this->formArray["personID"] = $user->getPersonID(); $this->formArray["status"] = $user->getStatus(); } } $PersonDetails = new SoapObject(NCCBIZ . "PersonDetails.php", "urn:Object"); if (!($xmlStr = $PersonDetails->getPersonDetails($this->formArray["personID"]))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "Person record not found"); } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "error xmlDoc"); } else { $person = new Person(); $person->parseDomDocument($domDoc); list($dateArr["year"], $dateArr["month"], $dateArr["day"]) = explode("-", $person->getBirthday()); $this->formArray["personID"] = $person->getPersonID(); $this->formArray["lastName"] = $person->getLastName(); $this->formArray["firstName"] = $person->getFirstName(); $this->formArray["middleName"] = $person->getMiddleName(); $this->formArray["gender"] = $person->getGender(); $this->formArray["birth_year"] = removePreZero($dateArr["year"]); $this->formArray["birth_month"] = removePreZero($dateArr["month"]); $this->formArray["birth_day"] = removePreZero($dateArr["day"]); $this->formArray["maritalStatus"] = $person->getMaritalStatus(); $this->formArray["tin"] = $person->getTin(); $address = $person->addressArray[0]; if (is_a($address, Address)) { $this->formArray["addressID"] = $address->getAddressID(); $this->formArray["number"] = $address->getNumber(); $this->formArray["street"] = $address->getStreet(); $this->formArray["barangay"] = $address->getBarangay(); $this->formArray["district"] = $address->getDistrict(); $this->formArray["municipalityCity"] = $address->getMunicipalitycity(); $this->formArray["province"] = $address->getProvince(); } $this->formArray["telephone"] = $person->getTelephone(); $this->formArray["mobileNumber"] = $person->getMobileNumber(); $this->formArray["email"] = $person->getEmail(); } } $this->tpl->set_block("rptsTemplate", "NewUserPassword", "NewUserPasswordBlock"); $this->tpl->set_var("NewUserPasswordBlock", ""); $this->tpl->set_block("rptsTemplate", "OldUserPassword", "OldUserPasswordBlock"); $this->tpl->set_var("oldNewUserRowspan", 5); //$this->tpl->set_var("oldNewUserRowspan", 3); $this->tpl->parse("OldUserPasswordBlock", "OldUserPassword", true); break; case "save": /* if($this->isOldPasswordCorrect()==false){ $this->message = "Error. Cannot Save. Old password incorrect to create new password."; $this->tpl->set_var("message", $this->message); $this->tpl->parse("MessageBlock", "Message", true); $this->tpl->set_block("rptsTemplate", "NewUserPassword", "NewUserPasswordBlock"); $this->tpl->set_var("NewUserPasswordBlock", ""); $this->tpl->set_block("rptsTemplate", "OldUserPassword", "OldUserPasswordBlock"); $this->tpl->set_var("oldNewUserRowspan", 3); $this->tpl->parse("OldUserPasswordBlock", "OldUserPassword", true); break; } */ if ($this->formArray["newPassword"] != "" && $this->formArray["newPassword"] != "null") { $this->formArray["password"] = md5($this->formArray["newPassword"]); } if ($this->usernameAlreadyExists() == true) { $this->message = "Error. Cannot Save. Username already exists."; $this->tpl->set_var("message", $this->message); $this->tpl->parse("MessageBlock", "Message", true); $this->tpl->set_block("rptsTemplate", "NewUserPassword", "NewUserPasswordBlock"); $this->tpl->set_block("rptsTemplate", "OldUserPassword", "OldUserPasswordBlock"); if ($this->formArray["personID"] != "") { $this->tpl->set_var("NewUserPasswordBlock", ""); $this->tpl->set_var("oldNewUserRowspan", 3); $this->tpl->parse("OldUserPasswordBlock", "OldUserPassword", true); } else { $this->tpl->set_var("oldNewUserRowspan", 2); $this->tpl->parse("NewUserPasswordBlock", "NewUserPassword", true); $this->tpl->set_var("OldUserPasswordBlock", ""); } break; } $PersonEncode = new SoapObject(NCCBIZ . "PersonEncode.php", "urn:Object"); if ($this->formArray["personID"] != "") { $PersonDetails = new SoapObject(NCCBIZ . "PersonDetails.php", "urn:Object"); if (!($xmlStr = $PersonDetails->getPersonDetails($this->formArray["personID"]))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "Person record not found"); } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "error xmlDoc"); } else { $person = new Person(); $person->parseDomDocument($domDoc); $address = $person->addressArray[0]; if (is_a($address, Address)) { $address->setAddressID($this->formArray["addressID"]); $address->setNumber($this->formArray["number"]); $address->setStreet($this->formArray["street"]); $address->setBarangay($this->formArray["barangay"]); $address->setDistrict($this->formArray["district"]); $address->setMunicipalityCity($this->formArray["municipalityCity"]); $address->setProvince($this->formArray["province"]); $address->setDomDocument(); } $person->setPersonID($this->formArray["personID"]); $person->setPersonType("adminUser"); $person->setLastName($this->formArray["lastName"]); $person->setFirstName($this->formArray["firstName"]); $person->setMiddleName($this->formArray["middleName"]); $person->setGender($this->formArray["gender"]); $person->setBirthday($this->birthdate); $person->setMaritalStatus($this->formArray["maritalStatus"]); $person->setTin($this->formArray["tin"]); $person->setAddressArray($address); $person->setTelephone($this->formArray["telephone"]); $person->setMobileNumber($this->formArray["mobileNumber"]); $person->setEmail($this->formArray["email"]); $person->setDomDocument(); $doc = $person->getDomDocument(); //echo $doc->html_dump_mem(); $xmlStr = $doc->dump_mem(true); if (!($ret = $PersonEncode->updatePerson($xmlStr))) { exit("error update"); } } } } else { $address = new Address(); $address->setNumber($this->formArray["number"]); $address->setStreet($this->formArray["street"]); $address->setBarangay($this->formArray["barangay"]); $address->setDistrict($this->formArray["district"]); $address->setMunicipalityCity($this->formArray["municipalityCity"]); $address->setProvince($this->formArray["province"]); $address->setDomDocument(); $person = new Person(); $person->setPersonID($this->formArray["personID"]); $person->setPersonType("adminUser"); $person->setLastName($this->formArray["lastName"]); $person->setFirstName($this->formArray["firstName"]); $person->setMiddleName($this->formArray["middleName"]); $person->setGender($this->formArray["gender"]); $person->setBirthday($this->birthdate); $person->setMaritalStatus($this->formArray["maritalStatus"]); $person->setTin($this->formArray["tin"]); $person->setAddressArray($address); $person->setTelephone($this->formArray["telephone"]); $person->setMobileNumber($this->formArray["mobileNumber"]); $person->setEmail($this->formArray["email"]); $person->setDomDocument(); $doc = $person->getDomDocument(); $xmlStr = $doc->dump_mem(true); //echo $this->formArray["ownerID"].$xmlStr; if (!($ret = $PersonEncode->savePerson($xmlStr, $this->formArray["ownerID"]))) { exit("error save"); } } $this->formArray["personID"] = $ret; $UserEncode = new SoapObject(NCCBIZ . "UserEncode.php", "urn:Object"); if ($this->formArray["userID"] != "") { $UserDetails = new SoapObject(NCCBIZ . "UserDetails.php", "urn:Object"); if (!($xmlStr = $UserDetails->getUserDetails($this->formArray["userID"]))) { exit("User record not found"); } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "error xmlDoc"); } else { $user = new User(); $user->parseDomDocument($domDoc); $user->setUserID($this->formArray["userID"]); $user->setUserType($this->formArray["userType"]); $user->setUsername($this->formArray["username"]); $user->setPassword($this->formArray["password"]); $user->setPersonID($this->formArray["personID"]); $user->setStatus($this->formArray["status"]); $user->setDomDocument(); $doc = $user->getDomDocument(); $xmlStr = $doc->dump_mem(true); if (!($ret = $UserEncode->updateUser($xmlStr))) { exit("error update"); } } } } else { $user = new User(); //$user->setUserID($this->formArray["userID"]); $user->setUserType($this->formArray["userType"]); $user->setUsername($this->formArray["username"]); $user->setPassword(md5($this->formArray["password"])); $user->setPersonID($this->formArray["personID"]); $user->setStatus($this->formArray["status"]); $user->setDomDocument(); $doc = $user->getDomDocument(); $xmlStr = $doc->dump_mem(true); if (!($ret = $UserEncode->saveUser($xmlStr))) { exit("error save"); } } header("location: UserClose.php" . $this->sess->url("")); exit; break; case "cancel": header("location: UserClose.php" . $this->sess->url("")); exit; break; default: $this->tpl->set_block("rptsTemplate", "UserID", "UserIDBlock"); $this->tpl->set_var("UserIDBlock", ""); $this->tpl->set_block("rptsTemplate", "ACK", "ACKBlock"); $this->tpl->set_var("ACKBlock", ""); $this->tpl->set_block("rptsTemplate", "NewUserPassword", "NewUserPasswordBlock"); $this->tpl->set_var("oldNewUserRowspan", 2); $this->tpl->parse("NewUserPasswordBlock", "NewUserPassword", true); $this->tpl->set_block("rptsTemplate", "OldUserPassword", "OldUserPasswordBlock"); $this->tpl->set_var("OldUserPasswordBlock", ""); } $this->setForm(); if ($this->message == "") { $this->tpl->set_var("MessageBlock", ""); } $this->tpl->parse("templatePage", "rptsTemplate"); $this->tpl->finish("templatePage"); $this->tpl->p("templatePage"); }
function getSurveyLanguage() { /* SMS */ if ($_SESSION['SYSTEM_ENTRY'] == USCIC_SMS) { if (loadvar(SMS_POST_LANGUAGE) != '') { $l = loadvar(SMS_POST_LANGUAGE); if (isSurveyLanguage($l)) { $_SESSION['SURVEY_LANGUAGE'] = $l; return $_SESSION['SURVEY_LANGUAGE']; } } if (isset($_SESSION['SURVEY_LANGUAGE'])) { if (isSurveyLanguage($_SESSION['SURVEY_LANGUAGE'])) { return $_SESSION['SURVEY_LANGUAGE']; } } /* check user */ $user = new User($_SESSION['URID']); $utype = $user->getUserType(); switch ($utype) { case USER_SYSADMIN: $default = getDefaultSurveyLanguage(); $_SESSION['SURVEY_LANGUAGE'] = $default; return $default; case USER_TRANSLATOR: $languages = explode("~", $user->getLanguages(getSurvey(), getSurveyMode())); $default = getDefaultSurveyLanguage(); if (inArray($default, $languages)) { $_SESSION['SURVEY_LANGUAGE'] = $default; return $default; } $_SESSION['SURVEY_LANGUAGE'] = $languages[0]; return $languages[0]; default: $default = getDefaultSurveyLanguage(); $_SESSION['SURVEY_LANGUAGE'] = $default; return $default; } } /* SURVEY */ // check for new language global $engine, $language; /* global language has been set! (via setting below, so no need to repeat) */ if (isSurveyLanguage($language)) { return $language; } /* get from loadvar (IF ALLOWED) */ if (getSurveyLanguageAllowChange() != LANGUAGE_CHANGE_NOTALLOWED) { $l = loadvarSurvey(POST_PARAM_LANGUAGE); if (isSurveyLanguage($l)) { $language = $l; $_SESSION["PARAMS"][SESSION_PARAM_LANGUAGE] = $l; return $language; } $l = getFromSessionParams(SESSION_PARAM_NEWLANGUAGE); if (isSurveyLanguage($l)) { $_SESSION["PARAMS"][SESSION_PARAM_LANGUAGE] = $l; unset($_SESSION["PARAMS"][SESSION_PARAM_NEWLANGUAGE]); $language = $l; return $l; } } // check for old language from session $l = getFromSessionParams(SESSION_PARAM_LANGUAGE); //echo $l; if (isSurveyLanguage($l)) { $language = $l; return $l; } // default language $l = getDefaultSurveyLanguage(); if (isSurveyLanguage($l)) { $language = $l; return $language; } /* everything else failed */ $language = 1; // english return 1; }
public function showNavBar() { if (loadvar(POST_PARAM_AJAX_LOAD) == AJAX_LOAD) { return; } $smsActive = ''; $surveyActive = ''; $outputActive = ''; $toolsActive = ''; if (!isset($_SESSION['LASTPAGE'])) { $_SESSION['LASTPAGE'] = 'sysadmin.survey'; } if (startsWith($_SESSION['LASTPAGE'], 'sysadmin.sms')) { $smsActive = ' active'; $surveyActive = ''; $outputActive = ''; $toolsActive = ''; } if (startsWith($_SESSION['LASTPAGE'], 'sysadmin.survey')) { $smsActive = ''; $surveyActive = ' active'; $outputActive = ''; $toolsActive = ''; } if (startsWith($_SESSION['LASTPAGE'], 'sysadmin.output')) { $smsActive = ''; $surveyActive = ''; $outputActive = ' active'; $toolsActive = ''; } if (startsWith($_SESSION['LASTPAGE'], 'sysadmin.tools')) { $smsActive = ''; $surveyActive = ''; $outputActive = ''; $toolsActive = ' active'; } $returnStr = ' <!-- Fixed navbar --> <div id="mainnavbar" class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a href="' . setSessionParams(array('page' => 'sysadmin.home')) . '" class="navbar-brand">' . Language::messageSMSTitle() . '</a> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li' . $smsActive . '>' . setSessionParamsHref(array('page' => 'sysadmin.sms'), Language::linkSms()) . '</li> <li class="dropdown' . $surveyActive . '"><a data-hover="dropdown" class="dropdown-toggle" data-toggle="dropdown">' . Language::linkSurvey() . ' <b class="caret"></b></a>'; $surveys = new Surveys(); $surveys = $surveys->getSurveys(); $returnStr .= '<ul class="dropdown-menu">'; if (sizeof($surveys) > 0) { foreach ($surveys as $survey) { $span = ''; if (isset($_SESSION['SUID']) && $_SESSION['SUID'] == $survey->getSuid()) { $span = ' <span class="glyphicon glyphicon-chevron-down"></span>'; } $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.survey', 'suid' => $survey->getSuid()), $survey->getName() . $span, "", POST_PARAM_NOAJAX . "=" . NOAJAX) . '</li>'; } } else { $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.survey.addsurvey'), Language::labelSurveysAddNewCaps()) . '</li>'; } $returnStr .= '</ul>'; $returnStr .= '</li>'; $returnStr .= '<li class="dropdown' . $outputActive . '"><a data-hover="dropdown" class="dropdown-toggle" data-toggle="dropdown">' . Language::linkOutput() . ' <b class="caret"></b></a>'; $returnStr .= '<ul class="dropdown-menu">'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.output.data'), '<span class="glyphicon glyphicon-save"></span> ' . Language::linkData()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.output.statistics'), '<span class="glyphicon glyphicon-stats"></span> ' . Language::linkStatistics()) . '</li>'; $returnStr .= '<li class="divider"></li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.output.documentation'), '<span class="glyphicon glyphicon-file"></span> ' . Language::linkDocumentation()) . '</li>'; $returnStr .= '</ul></li>'; $returnStr .= '<li class="dropdown' . $toolsActive . '"><a data-hover="dropdown" class="dropdown-toggle" data-toggle="dropdown">' . Language::linkTools() . ' <b class="caret"></b></a>'; $returnStr .= '<ul class="dropdown-menu">'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.batcheditor'), '<span class="glyphicon glyphicon-tag"></span> ' . Language::linkBatchEditor()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.check'), '<span class="glyphicon glyphicon-check"></span> ' . Language::linkChecker()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.compile'), '<span class="glyphicon glyphicon-cog"></span> ' . Language::linkCompiler()) . '</li>'; if (Config::xiExtension()) { $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.xicompile'), '<span class="glyphicon glyphicon-share"></span> ' . Language::linkXiCompiler()) . '</li>'; } $returnStr .= '<li class="divider"></li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.test'), '<span class="glyphicon glyphicon-comment"></span> ' . Language::linkTester()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.issues'), '<span class="glyphicon glyphicon-thumbs-down"></span> ' . Language::linkReported()) . '</li>'; $returnStr .= '<li class="divider"></li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.export'), '<span class="glyphicon glyphicon-export"></span> ' . Language::linkExport()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.import'), '<span class="glyphicon glyphicon-import"></span> ' . Language::linkImport()) . '</li>'; $returnStr .= '<li class="divider"></li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.clean'), '<span class="glyphicon glyphicon-trash"></span> ' . Language::linkCleaner()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.tools.flood'), '<span class="glyphicon glyphicon-random"></span> ' . Language::linkFlood()) . '</li>'; $returnStr .= '</ul></li></ul>'; $user = new User($_SESSION['URID']); $returnStr .= '<ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a data-hover="dropdown" class="dropdown-toggle" data-toggle="dropdown">' . $user->getUsername() . ' <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="' . setSessionParams(array('page' => 'sysadmin.preferences')) . '"><span class="glyphicon glyphicon-wrench"></span> ' . Language::linkPreferences() . '</a></li>'; if ($user->getUserType() == USER_SYSADMIN && $user->getUserSubType() == USER_SYSADMIN_MAIN) { $returnStr .= '<li><a href="' . setSessionParams(array('page' => 'sysadmin.users')) . '"><span class="glyphicon glyphicon-user"></span> ' . Language::linkUsers() . '</a></li>'; } $returnStr .= '<li class="divider"></li> <li><a ' . POST_PARAM_NOAJAX . '=' . NOAJAX . ' href="index.php?rs=1&se=2"><span class="glyphicon glyphicon-log-out"></span> ' . Language::linkLogout() . '</a></li> </ul> </li> </ul> '; $returnStr .= $this->showSearch(); $returnStr .= ' </div><!--/.nav-collapse --> </div> </div> '; $returnStr .= "<div id='content'>"; return $returnStr; }
protected function update(User $user) { $q = $this->db->prepare('UPDATE users SET userType = :userType, userStatus = :userStatus, email = :email, university = :university,firstName =:firstName, lastName = :lastName, passWord = :passWord WHERE id = :id'); $q->execute(array('userType' => $user->getUserType(), 'userStatus' => $user->getUserStatus(), 'email' => $user->getEmail(), 'university' => $user->getUniversity(), 'firstName' => $user->getFirstName(), 'lastName' => $user->getLastName(), 'passWord' => $user->getPassWord(), 'id' => $user->getId())); }
include '../includes/Authenticate.php'; include '../classes/User.php'; include '../include/Database.php'; if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_POST['submit'])) { $status = ''; $name = htmlspecialchars(trim($_POST['name'])); $department = htmlspecialchars(trim($_POST['department'])); $emailid = htmlspecialchars(trim($_POST['emailid'])); $password = htmlspecialchars(trim($_POST['password'])); $secureid = htmlspecialchars(trim($_POST['secureid'])); $contactnumber = htmlspecialchars(trim($_POST['contactnumber'])); $fields = array($name, $department, $emailid, $password, $secureid, $contactnumber); // check if the secure id entered is "14300" if yes then set the user type to student else admin if (Authenticate::areFieldsFilled($fields)) { if (User::isValidUser($secureid)) { $type = User::getUserType($secureid); //register the user $isRegistrationSuccessful = User::register($name, $emailid, $department, $contactnumber, $type, $password); if ($isRegistrationSuccessful === DatabaseManager::PRIMARY_KEY_VIOLATED) { $status = "Email Id already Exists!"; } elseif ($isRegistrationSuccessful === DatabaseManager::INSERT_SUCCESS) { if (Authenticate::login($emailid, $password)) { Authenticate::redirect(); } } else { $status = $isRegistrationSuccessful; } } else { $status = 'Invalid secure Id'; } } else {
public function getUserType() { $data = User::getUserType(); $re = Tools::reTrue('获取用户类型成功', $data); return Response::json($re); }
public function showNavBar() { $search = true; $interviewersActive = ' class="active"'; $unassignedSampleActive = ''; $sampleActive = ''; $reportsActive = ''; if (getFromSessionParams('interviewer') != '') { $testUser = new User(getFromSessionParams('interviewer')); if ($testUser->getUserType() == USER_SUPERVISOR) { $interviewersActive = ''; $sampleActive = ' class="active"'; } } if (startsWith($_SESSION['LASTPAGE'], 'supervisor.sample')) { $interviewersActive = ''; $sampleActive = ' class="active"'; } if (startsWith($_SESSION['LASTPAGE'], 'supervisor.unassignedsample')) { $interviewersActive = ''; $unassignedSampleActive = ' class="active"'; } if (startsWith($_SESSION['LASTPAGE'], 'supervisor.reports')) { $interviewersActive = ''; $reportsActive = ' class="active"'; } //TODO: Get from somewhere else! $user = new User($_SESSION['URID']); $returnStr = ' <!-- Fixed navbar --> <div class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="' . setSessionParams(array('page' => 'supervisor.home')) . '">' . Language::messageSMSTitle() . '</a> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav"> <li' . $interviewersActive . '>' . setSessionParamsHref(array('page' => 'supervisor.interviewers'), Language::linkInterviewers()) . '</li> <li' . $sampleActive . '>' . setSessionParamsHref(array('page' => 'supervisor.sample'), Language::linkSample()) . '</li> <li' . $unassignedSampleActive . '>' . setSessionParamsHref(array('page' => 'supervisor.unassignedsample'), Language::linkUnassignedSample()) . '</li> <li' . $reportsActive . '>' . setSessionParamsHref(array('page' => 'supervisor.reports'), Language::linkReports()) . '</li> </ul> <ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a href="#" data-hover="dropdown" class="dropdown-toggle" data-toggle="dropdown">' . $user->getName() . ' <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="' . setSessionParams(array('page' => 'supervisor.preferences')) . '"><span class="glyphicon glyphicon-wrench"></span> ' . Language::linkPreferences() . '</a></li>'; if ($user->getCommunication() != SEND_RECEIVE_WORKONSERVER) { $returnStr .= '<li><a href="' . setSessionParams(array('page' => 'supervisor.sendreceive')) . '"><span class="glyphicon glyphicon-import"></span> ' . Language::linkSendReceive() . '</a></li>'; } $returnStr .= '<li class="divider"></li> <li><a href="index.php?rs=1&se=2"><span class="glyphicon glyphicon-log-out"></span> ' . Language::linkLogout() . '</a></li> </ul> </li> </ul> '; if ($search) { $returnStr .= ' <form class="navbar-form navbar-right" role="search"> <div class="input-group" style="width:250px;overflow:hidden;"> <input type="text" class="form-control" name="searchterm">'; $returnStr .= '<span class="input-group-btn"> <button class="btn btn-default" type="submit">Search</button> </span>'; $returnStr .= setSessionParamsPost(array('page' => 'supervisor.search')); $returnStr .= '</div>'; $returnStr .= '</form> '; } $returnStr .= ' </div><!--/.nav-collapse --> </div> </div> '; return $returnStr; }
function __construct($suid, $primkey, $phpid, $version, $seid, $doState = true, $doContext = true) { $this->primkey = $primkey; $this->phpid = $phpid; $this->setSuid($suid); if (isset($_SESSION['URID']) && $_SESSION['URID'] != '') { $user = new User($_SESSION['URID']); if (isTestmode() && inArray($user->getUserType(), array(USER_SYSADMIN, USER_TRANSLATOR, USER_TESTER))) { $this->display = new DisplayQuestionTest($this->primkey, $this); } else { if ($user->getUserType() == USER_NURSE) { $this->display = new DisplayQuestionNurse($this->primkey, $this); } else { $this->display = new DisplayQuestionSms($this->primkey, $this); } } } else { $this->display = new DisplayQuestion($this->primkey, $this); } global $survey; $this->survey = $survey; $this->version = $version; /* get context */ if ($doContext == true) { $this->loadContext(); } /* data record */ $this->datarecord = new DataRecord($suid, $primkey); $this->datarecord->loadRecord(); /* do state */ if ($doState == true) { /* get main section and current section */ $this->mainseid = getSurveyMainSection($suid, $primkey); $this->seid = getSurveySection($suid, $primkey); /* check for existing state */ $this->state = new State($this->primkey, $this->survey->getSuid()); if ($this->loadLastState() == true) { $this->previousrgid = $this->getRgid(); $this->previousloopaction = $this->getForLoopLastAction(); $this->previousloopstring = $this->getLoopString(); $this->previouslooprgid = $this->getLoopRgid(); $this->previouswhilergid = $this->getWhileRgid(); $this->previouswhileaction = $this->getWhileLastAction(); } else { $this->state->setSuid($suid); $this->setMainSeid($this->mainseid); $this->setSeid($this->seid); $this->setPrefix(""); $this->setParentPrefix(""); $this->setParentSeid(0); $this->setParentRgid(0); /* set loop string, loop rgid and loop left off to empty by default */ $this->setLoopString(""); $this->setLoopRgid(""); $this->setForLoopLastAction(""); $this->setWhileRgid(""); $this->setWhileLastAction(""); } } else { $this->seid = $seid; // set for loadSetFillClasses } $this->flooding = false; $this->stop = false; $this->startatbegin = false; $this->redofills = false; $this->forward = false; $this->firstform = false; $this->updateaction = false; $this->reset = array(); $this->dk = array(); $this->rf = array(); $this->na = array(); $this->processedfills = array(); $this->justassigned = array(); $this->currentaction = ACTION_DYNAMIC; /* load any set fill classes */ //$this->loadSetFillClasses(); }
function Main() { switch ($this->formArray["formAction"]) { case "edit": $UserDetails = new SoapObject(NCCBIZ . "UserDetails.php", "urn:Object"); if (!($xmlStr = $UserDetails->getUserDetails($this->formArray["userID"]))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "record not found"); } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "error xmlDoc"); } else { $user = new User(); $user->parseDomDocument($domDoc); $this->formArray["userID"] = $user->getUserID(); $this->formArray["userType"] = $user->getUserType(); $this->formArray["username"] = $user->getUsername(); $this->formArray["password"] = $user->getPassword(); $this->formArray["personID"] = $user->getPersonID(); } } break; case "save": $UserEncode = new SoapObject(NCCBIZ . "UserEncode.php", "urn:Object"); if ($this->formArray["userID"] != "") { $UserDetails = new SoapObject(NCCBIZ . "UserDetails.php", "urn:Object"); if (!($xmlStr = $UserDetails->getUserDetails($this->formArray["userID"]))) { exit("record not found"); } else { if (!($domDoc = domxml_open_mem($xmlStr))) { $this->tpl->set_block("rptsTemplate", "Table", "TableBlock"); $this->tpl->set_var("TableBlock", "error xmlDoc"); } else { $user = new User(); $user->parseDomDocument($domDoc); $user->setUserID($this->formArray["userID"]); $user->setUserType($this->formArray["userType"]); $user->setUsername($this->formArray["username"]); $user->setPassword($this->formArray["password"]); $user->setPersonID($this->formArray["personID"]); $user->setDomDocument(); $doc = $user->getDomDocument(); $xmlStr = $doc->dump_mem(true); if (!($ret = $UserEncode->updateUser($xmlStr))) { exit("error update"); } } } } else { $user = new User(); //$user->setUserID($this->formArray["userID"]); $user->setUserType($this->formArray["userType"]); $user->setUsername($this->formArray["username"]); $user->setPassword($this->formArray["password"]); $user->setPersonID($this->formArray["personID"]); $user->setDomDocument(); $doc = $user->getDomDocument(); $xmlStr = $doc->dump_mem(true); if (!($ret = $UserEncode->saveUser($xmlStr))) { exit("error save"); } } $this->formArray["userID"] = $ret; header("location: UserEncode.php"); exit; break; case "cancel": header("location: UserList.php"); exit; break; default: $this->tpl->set_block("rptsTemplate", "UserID", "UserIDBlock"); $this->tpl->set_var("UserIDBlock", ""); $this->tpl->set_block("rptsTemplate", "ACK", "ACKBlock"); $this->tpl->set_var("ACKBlock", ""); } $this->setForm(); $this->tpl->parse("templatePage", "rptsTemplate"); $this->tpl->finish("templatePage"); $this->tpl->p("templatePage"); }