コード例 #1
0
ファイル: Controller.php プロジェクト: stuhin/phpMVC
 /**
  * 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');
         }
     }
 }
コード例 #2
0
ファイル: index.php プロジェクト: stuhin/phpMVC
    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>&nbsp;&nbsp;<?php 
            echo Language::$USERS[Config::$LANGUAGE];
            ?>
</a></li>
          <li><a href="/file/index"><span class="glyphicon glyphicon-folder-open"></span>&nbsp;&nbsp;<?php 
            echo Language::$FILES[Config::$LANGUAGE];
            ?>
</a></li>
        <?php 
        }
        ?>
        <li><a href="/main/create-page"><span class="glyphicon glyphicon-file"></span>&nbsp;&nbsp;<?php 
        echo Language::$ADDED_PAGE[Config::$LANGUAGE];
        ?>
</a></li>
      </ul>
      </p>
    </div>
    <!-- END CONTENT -->
  <?php 
    }
コード例 #3
0
ファイル: AdminMenuPartial.php プロジェクト: stuhin/phpMVC
    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 
    }
コード例 #4
0
ファイル: index.php プロジェクト: stuhin/phpMVC
    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>
                      &nbsp;&nbsp;
                      <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];
                        ?>
 &raquo;</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>
            &nbsp;&nbsp;
            <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];
                    ?>
 &raquo;</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 
    }
コード例 #5
0
ファイル: PageMenuPartial.php プロジェクト: stuhin/phpMVC
    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 
    }
コード例 #6
0
ファイル: page.php プロジェクト: stuhin/phpMVC
    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 
    }
コード例 #7
0
ファイル: AdminController.php プロジェクト: stuhin/phpMVC
 /**
  * @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');
 }
コード例 #8
0
ファイル: CommentOnPageHelper.php プロジェクト: stuhin/phpMVC
    /**
     * @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 
    }
コード例 #9
0
ファイル: MainController.php プロジェクト: stuhin/phpMVC
 /**
  * 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';
     }
 }