Example #1
0
     $content = AlertMessage('alert-danger', Language::Word('all languages of this direction is implemented'));
 } else {
     $id = User::GetIDByLogin($_SESSION['user_login']);
     clear_tmp_images_dir(Direction::$type, $id);
     global $link_to_utility_sql_worker;
     global $link_to_img_upload;
     global $link_to_img_browse;
     global $languages;
     $content .= '<form method="post" action="' . $link_to_utility_sql_worker . '" enctype="multipart/form-data">';
     $content .= PairLabelAndInput(4, 5, Language::Word('header'), 'name', Language::Word('insert header')) . '<br>';
     $content .= PairLabelAndInputFile(4, 5, Language::Word('cover'), 'cover');
     $content .= PairLabelAndSelect(4, 5, Language::Word('language'), 'language', $free_languages, array(key($free_languages), current($free_languages)));
     $content .= WrapToHiddenInputs(array('type' => Direction::$type, 'yes' => '', 'id' => $id, 'glob_id' => $direction->id));
     $content .= '<div class="row"><h3>' . Language::Word('text') . '</h3></div>';
     $content .= '<div class="row">';
     $content .= '<div class="' . ColAllTypes(8) . ' ' . ColOffsetAllTypes(2) . '" align="center">';
     $content .= '<textarea id="text_block" name="text_block"></textarea>';
     $content .= '</div>';
     $content .= '</div>';
     $content .= '<script>';
     $content .= 'CKEDITOR.replace("text_block",';
     $content .= '{ filebrowserImageUploadUrl: "' . $link_to_img_upload . '?type=' . Direction::$type . '&id=' . $id . '&add=add&glob_id=' . $direction->id . '",';
     $content .= 'filebrowserImageBrowseUrl : "' . $link_to_img_browse . '?type=' . Direction::$type . '&id=' . $direction->id . '&edit=edit",';
     $content .= 'contentsCss: [CKEDITOR.basePath + "contents.css", "css/styles.css", "css/bootstrap.min.css"],';
     $content .= 'allowedContent: true, });';
     $content .= 'CKEDITOR.config.height = 400;';
     $content .= '</script>';
     $content .= '<div class="row">';
     $content .= '<input type="submit" class="btn btn-primary btn-lg" name="add" value="' . Language::Word('save') . '">';
     $content .= '</div>';
     $content .= '</form>';
Example #2
0
 public function ToHTMLUserPrivateFull()
 {
     $res = '';
     $res .= '<div class="form-horizontal">';
     $users = '';
     $receivers = User::FetchBy(['select_list' => 'id, name, surname', 'where_addition' => '(received_reports LIKE "%\\"' . $this->id . '\\"%")']);
     foreach ($receivers as $key => $user) {
         $users .= '<div class="row">';
         $users .= '<div class="' . ColAllTypes(12) . '">';
         $users .= $user->LinkToThis();
         $users .= '</div>';
         $users .= '</div>';
     }
     $author = User::FetchBy(['select_list' => 'id, name, surname', 'eq_conds' => ['id' => $this->author_id], 'is_unique' => true]);
     $link_to_author = '';
     if (Error::IsError($author)) {
         if (Error::IsType($author, Error::not_found)) {
             $link_to_author = Language::Word('not found');
         } else {
             return AlertMessage('Error while fethching author of report: ' . Error::ToString($author));
         }
     } else {
         $link_to_author = $author->LinkToThis();
     }
     $res .= PairLabelAndPanel(3, 5, Language::Word('receivers'), $users);
     $res .= PairLabelAndPanel(3, 5, Language::Word('creating date'), $this->GetCreatingDate());
     $res .= PairLabelAndPanel(3, 5, Language::Word('author'), $link_to_author);
     $res .= PairLabelAndPanel(3, 5, Language::Word('file'), $this->GetLinkToFile());
     $res .= '<hr>';
     $res .= '<div class="row" align="center">';
     $res .= '<label class="control-label">' . Language::Word('text') . '</label>';
     $res .= '</div>';
     $res .= '<div class="row" align="left">';
     $res .= '<div class="' . ColAllTypes(8) . ' ' . ColOffsetAllTypes(2) . '">';
     $res .= SimplePanel($this->text_block);
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $author_login = '';
     if (is_a($author, 'User')) {
         $author_login = $author->GetLogin();
     } else {
         $author_login = '';
     }
     if (GetUserLogin() == 'admin') {
         $res .= '<div class="' . ColAllTypes(6) . '" align="right">';
         $res .= '<div class="margin-sm">' . $this->ToHTMLEdit() . '</div>';
         $res .= '</div>';
         $res .= '<div class="' . ColAllTypes(6) . '" align="left">';
         $res .= '<div class="margin-sm">' . $this->ToHTMLDel() . '</div>';
         $res .= '</div>';
     }
     $res .= '</div>';
     $res .= '</div>';
     return $res;
 }
Example #3
0
 public function ToHTMLAdminFull()
 {
     global $content_types_full;
     $res = '';
     $res .= '<div class="form-horizontal">';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('creating date') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel(date('d : m : Y - H : i', $this->creating_date));
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('author') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel(User::FetchBy(['eq_conds' => ['id' => $this->author_id], 'select_list' => 'id, name, surname', 'is_unique' => true])->LinkToThis());
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('role') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel(htmlspecialchars($content_types_full[$this->role]));
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('priority') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel(htmlspecialchars($this->priority));
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<hr>';
     $res .= '<div class="row" align="center">';
     $res .= '<label class="control-label">' . Language::Word('text') . '</label>';
     $res .= '</div>';
     $res .= '<div class="row" align="left">';
     $res .= '<div class="' . ColAllTypes(8) . ' ' . ColOffsetAllTypes(2) . '">';
     $res .= SimplePanel($this->text_block);
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<div class="' . ColAllTypes(4) . '" align="right">';
     $res .= '<div class="margin-sm">' . $this->ToHTMLEdit() . '</div>';
     $res .= '</div>';
     $res .= '<div class="' . ColAllTypes(4) . '" align="center">';
     $res .= '<div class="margin-sm">' . $this->ToHTMLDel() . '</div>';
     $res .= '</div>';
     $res .= '<div class="' . ColAllTypes(4) . '" align="left">';
     $res .= '<div class="margin-sm">' . $this->ToHTMLAddLanguage() . '</div>';
     $res .= '</div>';
     $res .= '</div>';
     $res .= '</div>';
     return $res;
 }
Example #4
0
 public function ToHTMLPrivateFull()
 {
     $res = '';
     $author = User::FetchBy(['eq_conds' => ['id' => $this->GetAuthorID()], 'select_list' => 'id, name, surname, login', 'is_unique' => true]);
     $res .= '<div class="form-horizontal">';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('creating date') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel($this->GetCreatingDateStr());
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('author') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel($author->LinkToThis());
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('annotation') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel(htmlspecialchars($this->GetAnnotation()));
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('cover') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= '<img src="' . $this->GetPathToImage() . '" class="img-article-cover">';
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<hr>';
     $res .= '<div class="row" align="center">';
     $res .= '<label class="control-label">' . Language::Word('text') . '</label>';
     $res .= '</div>';
     $res .= '<div class="row" align="left">';
     $res .= '<div class="' . ColAllTypes(8) . ' ' . ColOffsetAllTypes(2) . '">';
     $res .= SimplePanel($this->GetTextBlock());
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     if (GetUserLogin() === $author->GetLogin() || GetUserLogin() == 'admin') {
         $res .= '<div class="' . ColAllTypes(4) . '" align="right">';
         $res .= '<div class="margin-sm">' . $this->ToHTMLEdit() . '</div>';
         $res .= '</div>';
         $res .= '<div class="' . ColAllTypes(4) . '" align="center">';
         $res .= '<div class="margin-sm">' . $this->ToHTMLDel() . '</div>';
         $res .= '</div>';
         $res .= '<div class="' . ColAllTypes(4) . '" align="left">';
     } else {
         $res .= '<div class="' . ColAllTypes(12) . '" align="center">';
     }
     $res .= '<div class="margin-sm">' . $this->ToHTMLAddLanguage() . '</div>';
     $res .= '</div>';
     $res .= '</div>';
     $res .= '</div>';
     return $res;
 }
Example #5
0
 public function ToHTMLUserPrivateFull()
 {
     $res = '';
     $author = User::FetchBy(['eq_conds' => ['id' => $this->author_id], 'select_list' => 'id, name, surname, login', 'is_unique' => true]);
     $res .= '<div class="form-horizontal">';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('creating date') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel(date('d : m : Y - H : i', $this->creating_date));
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('author') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel($author->LinkToThis());
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('cover') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= '<img src="' . $this->path_to_image . '" class="img-article-cover">';
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<hr>';
     $res .= '<div class="row" align="center">';
     $res .= '<label class="control-label">' . Language::Word('text') . '</label>';
     $res .= '</div>';
     $res .= '<div class="row" align="left">';
     $res .= '<div class="' . ColAllTypes(8) . ' ' . ColOffsetAllTypes(2) . '">';
     $res .= SimplePanel($this->text_block);
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     if (GetUserLogin() == $author->GetLogin() || GetUserLogin() == 'admin') {
         $res .= '<div class="' . ColAllTypes(4) . '" align="right">';
         $res .= '<div class="margin-sm">' . $this->ToHTMLEdit() . '</div>';
         $res .= '</div>';
         $res .= '<div class="' . ColAllTypes(4) . '" align="center">';
         $res .= '<div class="margin-sm">' . $this->ToHTMLDel() . '</div>';
         $res .= '</div>';
         $res .= '<div class="' . ColAllTypes(4) . '" align="left">';
     } else {
         $res .= '<div class="' . ColAllTypes(12) . '" align="center">';
     }
     $res .= '<div class="margin-sm">' . $this->ToHTMLAddLanguage() . '</div>';
     $res .= '</div>';
     $res .= '</div>';
     $needed_projs = Project::FetchByDirectionID($this->id);
     $size = count($needed_projs);
     if ($size === 0) {
         return $res;
     }
     $page = 1;
     $cur_page = 1;
     $from = -1;
     $to = -1;
     global $link_to_pagination_init_template;
     require $link_to_pagination_init_template;
     $res .= '<hr>';
     $res .= '<div class="row">' . ToPageHeader(Language::Word('linked projects'), 'h3') . '</div>';
     $res .= '<div class="row">';
     $res .= '<div class="' . ColAllTypes(1) . ' center-block"></div>';
     $res .= '<div class="' . ColAllTypes(10) . ' center-block">';
     $res .= '<table class="table table-striped text-center">';
     $res .= '<thead>';
     $res .= '<tr>';
     $res .= '<th class="text-center" width="20%">' . Language::Word('direction') . '</th>';
     $res .= '<th class="text-center">' . Language::Word('object name') . '</th>';
     $res .= '<th class="text-center">' . Language::Word('date') . '</th>';
     $res .= '<th class="text-center">' . Language::Word('author') . '</th>';
     $res .= '<th class="text-center">' . Language::Word('actions') . '</th>';
     $res .= '</tr>';
     $res .= '</thead>';
     $res .= '<tbody>';
     for ($i = $from; $i <= $to; ++$i) {
         $res .= $needed_projs[$i]->ToHTMLAutoShortForTable(GetUserPrivileges());
     }
     $res .= '</tbody>';
     $res .= '</table>';
     $res .= '</div>';
     $res .= '</div>';
     $pagination = '';
     global $link_to_pagination_show_template;
     require $link_to_pagination_show_template;
     $res .= $pagination;
     return $res;
 }
Example #6
0
 public function ToHTMLUserPrivateFull()
 {
     $res = '';
     $author = User::FetchBy(['eq_conds' => ['id' => $this->author_id], 'select_list' => 'id, name, surname, login', 'is_unique' => true]);
     $res .= '<div class="form-horizontal">';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('creating date') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel(date('d : m : Y - H : i', $this->creating_date));
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('author') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel($author->LinkToThis());
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     $res .= '<label class="' . ColAllTypes(3) . ' vcenter control-label">' . Language::Word('direction') . '</label>';
     $res .= '<div class="' . ColAllTypes(5) . ' vcenter">';
     $res .= SimplePanel(Direction::FetchByID($this->direction_id)->LinkToThis());
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<hr>';
     $res .= '<div class="row" align="center">';
     $res .= '<label class="control-label">' . Language::Word('text') . '</label>';
     $res .= '</div>';
     $res .= '<div class="row" align="left">';
     $res .= '<div class="' . ColAllTypes(8) . ' ' . ColOffsetAllTypes(2) . '">';
     $res .= SimplePanel($this->text_block);
     $res .= '</div>';
     $res .= '</div>';
     $res .= '<div class="row">';
     if (GetUserLogin() === $author->GetLogin() || GetUserLogin() === 'admin') {
         $res .= '<div class="' . ColAllTypes(4) . '" align="right">';
         $res .= '<div class="margin-sm">' . $this->ToHTMLEdit() . '</div>';
         $res .= '</div>';
         $res .= '<div class="' . ColAllTypes(4) . '" align="center">';
         $res .= '<div class="margin-sm">' . $this->ToHTMLDel() . '</div>';
         $res .= '</div>';
         $res .= '<div class="' . ColAllTypes(4) . '" align="left">';
     } else {
         $res .= '<div class="' . ColAllTypes(12) . '" align="center">';
     }
     $res .= '<div class="margin-sm">' . $this->ToHTMLAddLanguage() . '</div>';
     $res .= '</div>';
     $res .= '</div>';
     return $res;
 }