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'>&nbsp;</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;
 }
예제 #3
0
 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;
 }