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; }
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; }
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; }
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; }
function PairLabelAndPanel($labes_width, $fields_width, $label, $field) { $res = ''; $res .= '<div class="row">'; $res .= '<div class="' . ColAllTypes($labes_width) . ' vcenter" align="right">'; $res .= '<b>' . $label . '</b>'; $res .= '</div>'; $res .= '<div class="' . ColAllTypes($fields_width) . ' vcenter" align="center">'; $res .= SimplePanel($field); $res .= '</div>'; $res .= '</div>'; return $res; }
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; }