/** * Controller constructor. * @param bool $isAuthenticated * @param null $roleNames */ public function __construct($isAuthenticated = false, $roleNames = null) { Browsing::setBrowsingId(); PageMenu::setPageMenu(); if (Authentication::isAuthenticated()) { Authentication::setUserEntity(); if ($roleNames != null && !Authentication::hasRoles($roleNames)) { $this->redirectToUrlFromAction('main', 'no-access'); } } else { Authentication::unsetUserEntity(); if ($isAuthenticated) { $this->redirectToUrlFromAction('account', 'login'); } } }
public function content($model) { ?> <!-- START CONTENT --> <div class="row"> <ol class="breadcrumb"> <li><a href="/"><?php echo Language::$HOME_PAGE[Config::$LANGUAGE]; ?> </a></li> <li class="active"><?php echo $model->title; ?> </li> </ol> <h2><span class="fa fa-cogs"></span> <?php echo $model->title; ?> .</h2> <p> <ul> <?php if (Authentication::hasRoles(array('admin'))) { ?> <li><a href="/admin/users"><span class="glyphicon glyphicon-user"></span> <?php echo Language::$USERS[Config::$LANGUAGE]; ?> </a></li> <li><a href="/file/index"><span class="glyphicon glyphicon-folder-open"></span> <?php echo Language::$FILES[Config::$LANGUAGE]; ?> </a></li> <?php } ?> <li><a href="/main/create-page"><span class="glyphicon glyphicon-file"></span> <?php echo Language::$ADDED_PAGE[Config::$LANGUAGE]; ?> </a></li> </ul> </p> </div> <!-- END CONTENT --> <?php }
public function content($model) { ?> <!-- START CONTENT --> <?php if (Authentication::hasRoles(array('manager', 'admin'))) { ?> <li><a title="<?php echo Language::$ADMIN_PANEL[Config::$LANGUAGE]; ?> " href="/admin/index"><span class="fa fa-cogs"></span></a></li> <?php } ?> <!-- END CONTENT --> <?php }
public function content($model) { ?> <!-- START CONTENT --> <div class="row"> <?php if (count($model->pagesForCarousel) > 0) { ?> <div id="myCarousel" class="carousel slide" data-ride="carousel" data-interval="6000"> <ol class="carousel-indicators"> <?php for ($i = 0; $i < count($model->pagesForCarousel); $i++) { ?> <li data-target="#myCarousel" data-slide-to="<?php echo $i; ?> " <?php echo $i == 0 ? 'class="active"' : ''; ?> ></li> <?php } ?> </ol> <div class="carousel-inner" role="listbox"> <?php for ($i = 0; $i < count($model->pagesForCarousel); $i++) { ?> <div class="item <?php echo $i == 0 ? ' active' : ''; ?> "> <div class="jumbotron"> <?php if (Authentication::hasRoles(array('manager', 'admin'))) { ?> <div class="edit alert alert-warning"> <a class="edit" title="<?php echo Language::$EDIT_PAGE[Config::$LANGUAGE]; ?> " href="/main/edit-page/<?php echo $model->pagesForCarousel[$i]->id; ?> "> <span class="glyphicon glyphicon-pencil"></span> </a> <a class="delete" title="<?php echo Language::$DELETE_PAGE[Config::$LANGUAGE]; ?> " href="/main/delete-page/<?php echo $model->pagesForCarousel[$i]->id; ?> " onclick="return confirm('<?php echo Language::$ARE_YOU_SURE[Config::$LANGUAGE]; ?> ');"> <span class="glyphicon glyphicon-remove"></span> </a> </div> <?php } ?> <?php if ($model->pagesForCarousel[$i]->hasPage) { ?> <?php if ($model->pagesForCarousel[$i]->title != '') { ?> <h2><a href="/main/page/<?php echo $model->pagesForCarousel[$i]->id; ?> "><?php echo $model->pagesForCarousel[$i]->title; ?> </a></h2> <p><?php echo substr(strip_tags($model->pagesForCarousel[$i]->body), 0, 200); ?> ...</p> <p><a href="/main/page/<?php echo $model->pagesForCarousel[$i]->id; ?> " class="btn btn-default"><?php echo Language::$LEARN_MORE[Config::$LANGUAGE]; ?> »</a></p> <?php } ?> <?php } else { ?> <?php if ($model->pagesForCarousel[$i]->title != '') { ?> <h2><?php echo $model->pagesForCarousel[$i]->title; ?> </h2> <?php echo $model->pagesForCarousel[$i]->body; ?> <?php } ?> <?php } ?> </div> </div> <?php } ?> </div> </div> <?php } ?> </div> <?php for ($i = 0; $i < count($model->pagesForWidget); $i++) { ?> <?php if ($i % 3 == 0) { ?> <div class="row"> <?php } ?> <div class="col-md-4"> <?php if (Authentication::hasRoles(array('manager', 'admin'))) { ?> <div class="edit alert alert-warning"> <a class="edit" title="<?php echo Language::$EDIT_PAGE[Config::$LANGUAGE]; ?> " href="/main/edit-page/<?php echo $model->pagesForWidget[$i]->id; ?> "> <span class="glyphicon glyphicon-pencil"></span> </a> <a class="delete" title="<?php echo Language::$DELETE_PAGE[Config::$LANGUAGE]; ?> " href="/main/delete-page/<?php echo $model->pagesForWidget[$i]->id; ?> " onclick="return confirm('<?php echo Language::$ARE_YOU_SURE[Config::$LANGUAGE]; ?> ');"> <span class="glyphicon glyphicon-remove"></span> </a> </div> <?php } ?> <?php if ($model->pagesForWidget[$i]->hasPage) { ?> <?php if ($model->pagesForWidget[$i]->title != '') { ?> <h2><a href="/main/page/<?php echo $model->pagesForWidget[$i]->id; ?> "><?php echo $model->pagesForWidget[$i]->title; ?> </a></h2> <p><?php echo substr(strip_tags($model->pagesForWidget[$i]->body), 0, 200); ?> ...</p> <p><a href="/main/page/<?php echo $model->pagesForWidget[$i]->id; ?> " class="btn btn-default"><?php echo Language::$LEARN_MORE[Config::$LANGUAGE]; ?> »</a></p> <?php } ?> <?php } else { ?> <?php if ($model->pagesForWidget[$i]->title != '') { ?> <h2><?php echo $model->pagesForWidget[$i]->title; ?> </h2> <?php echo $model->pagesForWidget[$i]->body; ?> <?php } ?> <?php } ?> </div> <?php if ($i % 3 == 2 || $i + 1 == count($model->pagesForWidget)) { ?> </div> <?php } ?> <?php } ?> <!-- END CONTENT --> <?php }
public function content($model) { ?> <!-- START CONTENT --> <?php foreach ($model->pageMenu as $pageMenu) { ?> <?php if (count($pageMenu->childPages) > 0 || !$pageMenu->hasPage && Authentication::hasRoles(array('manager', 'admin'))) { ?> <li class="dropdown pointer"><a class="dropdown-toggle" data-toggle="dropdown"><?php echo $pageMenu->title; ?> <b class="caret"></b></a> <ul class="dropdown-menu"> <?php if ($pageMenu->hasPage) { ?> <li><a href="/main/page/<?php echo $pageMenu->id; ?> "><?php echo $pageMenu->title; ?> </a></li> <?php } ?> <?php if (!$pageMenu->hasPage && Authentication::hasRoles(array('manager', 'admin'))) { ?> <li style="text-align: right;"> <a style="display: inline" title="<?php echo Language::$ADDED_SUB_PAGE[Config::$LANGUAGE]; ?> " href="/main/create-page/<?php echo $pageMenu->id; ?> "> <span class="glyphicon glyphicon-plus"></span> </a> <a style="display: inline" title="<?php echo Language::$EDIT_PAGE[Config::$LANGUAGE]; ?> " href="/main/edit-page/<?php echo $pageMenu->id; ?> "> <span class="glyphicon glyphicon-pencil"></span> </a> <a style="display: inline" title="<?php echo Language::$DELETE_PAGE[Config::$LANGUAGE]; ?> " href="/main/delete-page/<?php echo $pageMenu->id; ?> " onclick="return confirm('<?php echo Language::$ARE_YOU_SURE[Config::$LANGUAGE]; ?> ');"> <span class='glyphicon glyphicon-remove'></span> </a> </li> <?php } ?> <?php foreach ($pageMenu->childPages as $child_page) { ?> <li><a href="/main/page/<?php echo $child_page->id; ?> "><?php echo $child_page->title; ?> </a> </li> <?php } ?> </ul> </li> <?php } else { ?> <li><a href="/main/page/<?php echo $pageMenu->id; ?> "><?php echo $pageMenu->title; ?> </a></li> <?php } ?> <?php } ?> <!-- END CONTENT --> <?php }
public function content($model) { ?> <!-- START CONTENT --> <div class="row"> <ol class="breadcrumb"> <li><a href="/"><?php echo Language::$HOME_PAGE[Config::$LANGUAGE]; ?> </a></li> <?php foreach ($model->parentPages as $page) { ?> <li><a href="/main/page/<?php echo $page->id; ?> "><?php echo $page->title; ?> </a></li> <?php } ?> <li class="active"><?php echo $model->title; ?> </li> </ol> <?php if (Authentication::hasRoles(array('manager', 'admin'))) { ?> <div class='edit alert alert-warning'> <a href="/main/create_page/<?php echo $model->id; ?> "> <span class="fa fa-files-o"></span> <?php echo Language::$ADDED_SUB_PAGE[Config::$LANGUAGE]; ?> </a> <br/> <a class="edit" href="/main/edit-page/<?php echo $model->id; ?> "> <span class="glyphicon glyphicon-pencil"></span> <?php echo Language::$EDIT_PAGE[Config::$LANGUAGE]; ?> </a> <br/> <a class="delete" href="/main/delete-page/<?php echo $model->id; ?> " onclick="return confirm('<?php echo Language::$ARE_YOU_SURE[Config::$LANGUAGE]; ?> ');"> <span class="glyphicon glyphicon-remove"></span> <?php echo Language::$DELETE_PAGE[Config::$LANGUAGE]; ?> </a> </div> <?php } ?> <h2><?php echo $model->title; ?> .</h2> <?php echo $model->body; ?> <?php if (count($model->childPages) > 0) { ?> <hr /> <ul> <?php foreach ($model->childPages as $page) { ?> <li><a href="/main/page/<?php echo $page->id; ?> "><?php echo $page->title; ?> </a></li> <?php } ?> </ul> <?php } ?> </div> <?php if ($model->feedbackType == PageEntity::$FEEDBACK_EMAIL) { ?> <div class="row"> <form action="/main/send-email" id="emailForm" class="form-horizontal" method="post"> <input type="hidden" name="Id" id="Id" value="<?php echo $model->id; ?> " /> <hr /> <h4><span class="glyphicon glyphicon-envelope"></span> <?php echo Language::$WRITE_TO_US[Config::$LANGUAGE]; ?> </h4> <hr /> <div class="form-group"> <label class="col-md-2 control-label" for="Subject"><?php echo Language::$EMAIL_SUBJECT[Config::$LANGUAGE]; ?> </label> <div class="col-md-10"> <input type="text" class="form-control width_full" name="Subject" id="Subject" /> </div> </div> <div class="form-group"> <label class="col-md-2 control-label" for="Body"><?php echo Language::$EMAIL_BODY[Config::$LANGUAGE]; ?> </label> <div class="col-md-10"> <textarea class="form-control width_full" style="height: 200px;" id="Body" name="Body"></textarea> </div> </div> <div class="form-group"> <div class="col-md-offset-2 col-md-10"> <input type="submit" class="btn btn-default" onclick="return confirm();" value="<?php echo Language::$SEND[Config::$LANGUAGE]; ?> " /> </div> </div> </form> </div> <?php } ?> <?php if ($model->feedbackType == PageEntity::$FEEDBACK_COMMENTS_ALL || $model->feedbackType == PageEntity::$FEEDBACK_COMMENTS_AUTH || $model->feedbackType == PageEntity::$FEEDBACK_COMMENTS_CAPTCHA) { ?> <div class="row"> <h3><?php echo Language::$COMMENTS[Config::$LANGUAGE] . ' (' . count($model->commentsOnPage) . ')'; ?> </h3> <?php echo CommentOnPageHelper::getComments($model->commentsOnPage, $model->feedbackType); ?> </div> <?php } ?> <!-- END CONTENT --> <?php }
/** * @param $args * GET: /admin/delete-user */ public function deleteUser($args) { if (!Authentication::hasRoles(array('admin'))) { parent::redirectToUrlFromAction('admin', 'no-access'); } (new UserDAO())->delete($args[0]); parent::redirectToUrlFromAction('admin', 'users'); }
/** * @param $commentOnPage * @param $feedbackType */ public static function comment($commentOnPage, $feedbackType) { ?> <div class="panel panel-default comment"> <div class="media-body"> <?php if (Authentication::isAuthenticated() && (Authentication::getUserEntity()->id == $commentOnPage->userId || Authentication::hasRoles(array('manager', 'admin')))) { ?> <a class="delete_comment delete" title="<?php echo Language::$DELETE_COMMENT[Config::$LANGUAGE]; ?> " onclick="deleteComment('<?php echo $commentOnPage->id; ?> ');"> <span class="glyphicon glyphicon-remove"></span> </a> <?php } ?> <?php if ($feedbackType != PageEntity::$FEEDBACK_COMMENTS_AUTH || Authentication::isAuthenticated()) { ?> <a class="reply_comment" id="a_answer_<?php echo $commentOnPage->id; ?> " onclick="showDivAnswer('<?php echo $commentOnPage->id; ?> ');" title="<?php echo Language::$REPLY[Config::$LANGUAGE]; ?> "> <span class="fa fa-reply" aria-hidden="true"></span> </a> <?php } ?> <b><?php echo $commentOnPage->nameForComment; ?> </b> <img src="<?php echo GravatarHelper::getUrl($commentOnPage->nameForGravatar, 16); ?> " alt="<?php echo $commentOnPage->nameForComment; ?> "/> <i><?php echo $commentOnPage->createdDate->format(Language::$DATE_FORMAT[Config::$LANGUAGE]); ?> </i> <p><?php echo $commentOnPage->body; ?> </p> </div> </div> <?php if ($feedbackType != PageEntity::$FEEDBACK_COMMENTS_AUTH || Authentication::isAuthenticated()) { ?> <div class="div_answer" id="div_answer_<?php echo $commentOnPage->id; ?> " style="display:none;"> <textarea id="answer_<?php echo $commentOnPage->id; ?> " class="form-control width_full" row="3"></textarea> <div class="comment_buttons text-right"> <?php if ($feedbackType == PageEntity::$FEEDBACK_COMMENTS_CAPTCHA && !Authentication::isAuthenticated()) { ?> <table class="captcha"> <tr> <td><span class="fa fa-refresh" onclick="refresh(<?php echo $commentOnPage->id; ?> );"></span></td> <td><img id="captcha_<?php echo $commentOnPage->id; ?> " src="/misc/captcha/<?php echo $commentOnPage->id; ?> " class="form-control" alt="captcha"/></td> <td><input id="input_captcha_<?php echo $commentOnPage->id; ?> " type="text" class="form-control" /></td> </tr> </table> <div class="clearfix" /> <?php } ?> <button type="button" class="btn btn-default btn-sm" onclick="submitComment('answer_<?php echo $commentOnPage->id; ?> ', <?php echo $commentOnPage->id; ?> )"><?php echo Language::$ADDED_REPLY[Config::$LANGUAGE]; ?> </button> </div> </div> <?php } ?> <?php }
/** * POST: /main/delete-comment */ public function deleteCommentPost() { $commentId = $_REQUEST['CommentId']; $commentOnPageDAO = new CommentOnPageDAO(); $comment = $commentOnPageDAO->getCommentOnPage($commentId); if (Authentication::isAuthenticated() && (Authentication::getUserEntity()->id == $comment->userId || Authentication::hasRoles(array('manager', 'admin')))) { $commentOnPageDAO->delete($commentId); echo 'success'; } }