public function ShowSearchForm() { $form = ''; $form .= sprintf("<div class='search-flight-filter'>"); $form .= sprintf("<form id='search-form' enctype='multipart/form-data'>"); $avalibleBruTypes = $this->_user->GetAvaliableBruTypes($this->_user->username); $Bru = new Bru(); $bruList = $Bru->GetBruList($avalibleBruTypes); unset($Bru); $optionString = ""; $selectedFdr = ''; foreach ($bruList as $bruInfo) { if ($selectedFdr == '') { $selectedFdr = $bruInfo['id']; $optionString .= "<option selected='selected' value='" . $bruInfo['id'] . "'>" . $bruInfo['bruType'] . "</option>"; } else { $optionString .= "<option value='" . $bruInfo['id'] . "'>" . $bruInfo['bruType'] . "</option>"; } } $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->bruType); $form .= sprintf("<select id='fdrForFilter' name='fdr' class='search-form-inputs'>%s</select>", $optionString); $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->bort); $form .= sprintf("<input name='bort' type='text' class='search-form-inputs' value=''/>"); $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->voyage); $form .= sprintf("<input name='voyage' type='text' class='search-form-inputs' value=''/>"); $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->departureAirport); $form .= sprintf("<input type='text' name='departureAirport' class='search-form-inputs' value=''/>"); $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->arrivalAirport); $form .= sprintf("<input type='text' name='arrivalAirport' class='search-form-inputs' value=''/>"); $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->flightDateFrom); $form .= sprintf("<input type='date' name='flightDateFrom' class='search-form-inputs' />"); $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->flightDateTo); $form .= sprintf("<input type='date' name='flightDateTo' class='search-form-inputs' />"); $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->performer); $form .= sprintf("<input name='performer' type='text' class='search-form-inputs' value=''/>"); $form .= sprintf("<p class='search-form-labels'>%s</p>", $this->lang->aditionalInfo); $form .= sprintf("<input name='aditionalInfo' type='text' class='search-form-inputs' value='' />"); $form .= "</form>"; $form .= "</div>"; $alg = $this->BuildSearchFlightAlgorithmesList($selectedFdr); $form .= sprintf("<div class='search-form-alg'><form id='search-form-alg-list'>%s</form></div>", $alg); $form .= sprintf("<div id='search-form-flights' class='search-form-flights'> </div>"); $form .= "<div class='search-form-clear'></div>"; return $form; }
public function FileUploadBlock() { $avalibleBruTypes = $this->_user->GetAvaliableBruTypes($this->_user->username); $Bru = new Bru(); $bruList = $Bru->GetBruList($avalibleBruTypes); unset($Bru); $optionString = ""; foreach ($bruList as $bruInfo) { $optionString .= "<option data-id='" . $bruInfo['id'] . "'>" . $bruInfo['bruType'] . "</option>"; } $fileUploadBlock = sprintf("<div id='fileUploadDialog' class='OptionBlock' title='%s'><br>", $this->lang->flightUpload); $fileUploadBlock .= sprintf("<div id='importConvertRadio'>\r\n <input type='radio' id='convertFl' name='radio' checked='checked'><label for='convertFl'>%s</label>\r\n <input type='radio' id='importFl' name='radio'><label for='importFl'>%s</label>\r\n </div>", $this->lang->fileConvert, $this->lang->fileImport); $fileUploadBlock .= "<br>"; $fileUploadBlock .= sprintf("<div id='previewCheckBoxDiv' class='FlightUploadingInputs'>\r\n <label>\r\n <input checked='checked' id='previewCheckBox' type='checkbox'>\r\n %s\r\n </label>\r\n </div>", $this->lang->filePreview); $fileUploadBlock .= sprintf("<div id='bruTypeSelectForUploadingDiv'>\r\n <select id='bruTypeSelectForUploading' name='bruType' class='FlightUploadingInputs'>%s</select>\r\n </div>", $optionString); $fileUploadBlock .= sprintf("<div id='progress' class='progress' style='padding-top:10px;'>\r\n <div class='progress-bar progress-bar-success'></div>\r\n </div>\r\n <div id='files' class='files'></div>"); $fileUploadBlock .= "<br>"; $fileUploadBlock .= sprintf("<span class='btn btn-success fileinput-button'>\r\n <input id='chooseFileBut' type='file' name='files[]' multiple>\r\n </span>"); $fileUploadBlock .= sprintf("</div>"); return $fileUploadBlock; }
public function BuildUpdateUserModal($updatedUsersId) { $privilege = $this->_user->allPrivilegeArray; $authorId = $this->_user->GetUserIdByName($this->_user->username); $authorInfo = $this->_user->GetUserInfo($authorId); $userInfo = $this->_user->GetUserInfo($updatedUsersId); $role = $userInfo['role']; $privilege = explode(",", $userInfo['privilege']); $form = sprintf("<div id='user-cru-modal'><form id='user-cru-form' enctype='multipart/form-data'>"); $privilegeOptions = "<tr><td>" . $this->lang->userPrivilege . "</td><td align='center'>"; $privilegeOptions .= "<select id='privilege' name='privilege[]' multiple size='10' style='width: 335px'>"; $authorPrivilege = explode(',', $authorInfo['privilege']); foreach ($authorPrivilege as $val) { $selected = ''; if (in_array($val, $privilege)) { $selected = " selected='selected' "; } $privilegeOptions .= "<option " . $selected . ">" . $val . "</option>"; } $privilegeOptions .= "</select></td></tr>"; $roleOptions = ''; if (User::isAdmin($role)) { $roleOptions .= "<tr><td>" . $this->lang->userRole . "</td><td align='center'>"; $roleOptions .= "<select name='role[]' size='3' style='width: 335px'>"; foreach (User::$role as $val) { $selected = ''; if ($val == $role) { $selected = " selected='selected' "; } $roleOptions .= "<option " . $selected . ">" . $val . "</option>"; } $roleOptions .= "</select></td></tr>"; } else { $roleOptions .= "<input type='hidden' name='role' size='50' value='user'>"; } $form .= sprintf("<table align='center'>\r\n <p class='Label'>%s</p>\r\n <div class='user-creation-info'><p>%s</p></div>\r\n <tr><td>%s</td><td>\r\n <input type='text' name='login' size='50' value='%s' disabled='disabled'>\r\n </td></tr>\r\n <tr><td>%s</td><td>\r\n <input type='text' name='company' size='50' value='%s'>\r\n </td></tr>\r\n <tr><td>%s</td><td>\r\n <input class='user-pwd' type='password' name='pwd' size='50'>\r\n </td></tr>\r\n <tr><td>%s</td><td>\r\n <input class='user-pwd' type='password' name='pwd2' size='50'>\r\n </td></tr>\r\n %s\r\n %s\r\n <tr><td>%s</td><td align='center'>\r\n <input type='file' name='logo'>\r\n </td></tr>\r\n </table>", $this->lang->userCreationForm, '', $this->lang->userName, $userInfo['login'], $this->lang->company, $userInfo['company'], $this->lang->pass, $this->lang->repeatPass, $privilegeOptions, $roleOptions, $this->lang->userLogo); $form .= sprintf("<input type='text' name='action' value='%s' style='visibility:hidden;'/>", $this->userActions["updateUser"]); $form .= sprintf("<input type='text' name='data' value='dummy' style='visibility:hidden;'/>"); $form .= sprintf("<input type='text' name='useridtoupdate' value='%s' style='visibility:hidden;'/>", $updatedUsersId); //========================================== //access to flights //========================================== if (in_array(User::$PRIVILEGE_SHARE_FLIGHTS, $this->_user->privilege)) { $form .= sprintf("<div><p class='Label'>%s</p></br>", $this->lang->openAccessForFlights); $Fl = new Flight(); $avaliableFlightIds = $this->_user->GetAvaliableFlights($this->_user->username); $avaliableFlights = $Fl->PrepareFlightsList($avaliableFlightIds); $attachedFlightIds = $this->_user->GetAvaliableFlights($userInfo['login']); if (count($avaliableFlights) > 0) { $headerLables = [$this->lang->bortNum, $this->lang->voyage, $this->lang->flightDate, $this->lang->bruTypeName, $this->lang->author, $this->lang->departureAirport, $this->lang->arrivalAirport, $this->lang->access]; $rowsInfoKeys = ['id', 'bort', 'voyage', 'flightDate', 'bruType', 'performer', 'departureAirport', 'arrivalAirport']; $form .= $this->printTableAvaliability($headerLables, $avaliableFlights, $rowsInfoKeys, 'flights', $attachedFlightIds); } else { $form .= sprintf("<div align='center'><p class='SmallLabel' style='color:darkred;'>%s</p></br>", $this->lang->noDataToOpenAccess); } $form .= sprintf("</div>"); unset($Fl); } //========================================== //access to brutypes //========================================== if (in_array(User::$PRIVILEGE_SHARE_BRUTYPES, $this->_user->privilege)) { $form .= sprintf("<div><p class='Label'>%s</p></br>", $this->lang->openAccessForBruTypes); $Bru = new Bru(); $avaliableIds = $this->_user->GetAvaliableBruTypes($this->_user->username); $avaliableBruTypes = $Bru->GetBruList($avaliableIds); $attachedFDRIds = $this->_user->GetAvaliableBruTypes($userInfo['login']); if (count($avaliableBruTypes) > 0) { $headerLables = [$this->lang->bruTypesName, $this->lang->bruTypesStepLenth, $this->lang->bruTypesFrameLength, $this->lang->bruTypesWordLength, $this->lang->bruTypesAuthor, $this->lang->access]; $rowsInfoKeys = ['id', 'bruType', 'stepLength', 'frameLength', 'wordLength', 'author']; $form .= $this->printTableAvaliability($headerLables, $avaliableBruTypes, $rowsInfoKeys, 'FDRs', $attachedFDRIds); } else { $form .= sprintf("<div align='center'><p class='SmallLabel' style='color:darkred;'>%s</p></br>", $this->lang->noDataToOpenAccess); } $form .= sprintf("</div>"); unset($Bru); } //========================================== //access to users //========================================== if (in_array(User::$PRIVILEGE_SHARE_USERS, $this->_user->privilege)) { $form .= sprintf("<div><p class='Label'>%s</p></br>", $this->lang->openAccessForUsers); $avaliableIds = $this->_user->GetAvaliableUsers($this->_user->username); $avaliableUsers = $this->_user->GetUsersListByAvaliableIds($avaliableIds); $attachedUserIds = $this->_user->GetAvaliableUsers($userInfo['login']); if (count($avaliableUsers) > 0) { $headerLables = [$this->lang->userLogin, $this->lang->userCompany, $this->lang->userAuthor, $this->lang->access]; $rowsInfoKeys = ['id', 'login', 'company', 'author']; $form .= $this->printTableAvaliability($headerLables, $avaliableUsers, $rowsInfoKeys, 'users', $attachedUserIds); } else { $form .= sprintf("<div align='center'><p class='SmallLabel' style='color:darkred;'>%s</p></br>", $this->lang->noDataToOpenAccess); } $form .= sprintf("</div>"); } $form .= '</form></div>'; return $form; }