Example #1
0
/**
 * @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;
 }
Example #3
0
 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;
         }
     }
 }
Example #4
0
			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;
    }
Example #6
0
 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;
 }
Example #7
0
 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;
 }
Example #8
0
 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);
     }
 }
Example #9
0
<?php

include '../config.php';
include '../class/User.php';
$configobj = new config();
$conn = $configobj->getConnection();
$userobj = new User();
echo json_encode($userobj->getUserType($conn));
Example #10
0
 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()) . '\'';
             }
         }
     }
 }
Example #11
0
     $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 = '';
Example #12
0
 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;
 }
Example #14
0
    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"/> &nbsp;&nbsp;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() . '">&nbsp;&nbsp;';
                $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;
    }
Example #15
0
 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;
 }
Example #16
0
 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");
 }
Example #17
0
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;
}
Example #18
0
    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;
    }
Example #19
0
 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()));
 }
Example #20
0
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 {
Example #21
0
 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;
    }
Example #23
0
 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();
 }
Example #24
0
 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");
 }