Пример #1
0
 public function show($use_params = null)
 {
     SC::loginRequired();
     global $current_user;
     $api = new SCApi();
     if ($use_params) {
         $use_params = $_GET;
     }
     $membership = $api->memberships_show($use_params);
     $vars = array("membership" => $membership);
     $cs = array("title" => $current_user->displayname . "' s membership in " . $membership->board->boardname, "util_links" => SCPartial::renderToString("board/util_links", $vars), "content" => SCPartial::renderToString("membership/show", $vars));
     SCLayout::render("main", $vars, $cs);
 }
Пример #2
0
 static function newMessageEmail($message)
 {
     $mail = new SCEmail();
     $mail->bcc = $mail->loadMessageEmailRecipients($message);
     //$mail->from = SC_MESSAGE_EMAIL_FROM . "<" . str_replace(":boardid", $message->boardid, SC_MESSAGE_EMAIL_FROM_ADDRESS) . ">";
     $mail->to = "";
     $mail->author = $message->author();
     $thread = $message->threadid ? new SCThread($message->threadid) : $message;
     $mail->from = SC_MESSAGE_EMAIL_FROM . "<" . $thread->emailAddress() . ">";
     //$mail->body = "Posted By: " . $mail->author->displayname . "\n\n" .str_replace("<br/>", "\n", $message->text); //mail body
     $mail->body = "Posted By: " . $mail->author->displayname . "\n\n" . SCPartial::renderToString("message/" . $message->type . "_body", array("message" => $message, "linebreak" => "\n"));
     $mail->subject = $thread->subject;
     //subject
     $mail->headers = "From: " . $mail->from . "\r\n" . "Bcc: " . $mail->bcc . "\r\n" . "Reply-To: " . $thread->emailAddress() . "\r\n" . "X-Mailer: PHP/" . phpversion();
     return $mail;
 }
Пример #3
0
 public function _new()
 {
     SC::loginRequired();
     global $current_user;
     $type = $_GET["type"] or $type = "text";
     $parent = new SCBoard($_GET["boardid"]);
     $route_params = array("boardid" => $parent->boardid);
     $vars = array("subject" => SC::getParam("subject", true), "text" => SC::getParam("text", true), "type" => $type, "parent" => $parent, "controller" => "threads", "route_params" => $route_params, "action" => SCRoutes::set("threads", "create", $route_params));
     switch ($_GET["__content_type"]) {
         case "json":
             $output = array("content" => SCPartial::renderToString("message/new", $vars));
             echo SC::jsonify($output);
             break;
         case "html":
         default:
             $cs = array("title" => "Create Thread", "head" => SCPartial::renderToString("shared/head"), "util_links" => SCPartial::renderToString("board/newthread_util_links", $vars), "content" => SCPartial::renderToString("message/new", $vars));
             SCLayout::render("main", $vars, $cs);
     }
 }
Пример #4
0
 public function handleResponse($resp, $methodname)
 {
     $content_type = $this->getResponseContentType();
     switch ($content_type) {
         case "html":
             $partial = $this->{$methodname}(array("__partial" => true));
             if ($partial) {
                 $partial_name = $partial["partial"];
                 if (isset($partial["val"])) {
                     $resp = array($partial["val"] => $resp);
                 }
                 return SCPartial::renderToString($partial_name, $resp);
             }
             throw new APIException("There is no html associated with this.", 400);
             break;
         case "json":
             return SC::jsonify(SC::toArrayAll($resp));
             break;
     }
 }
Пример #5
0
		<?php 
SCPartial::render("shared/header");
?>
    <?php 
echo $flash_message;
?>
		<div id="pagecontainer">
			<h1><?php 
SCLayout::yield("title");
?>
</h1>

			<?php 
SCLayout::yield("util_links");
?>
      <?php 
SCLayout::yield("content");
?>
      <?php 
SCPartial::render("shared/notifier");
?>
		</div>
	<?php 
SCPartial::render("shared/js_includes");
?>
	<?php 
SCBlock::render("javascript");
?>
	</body>
</html>
Пример #6
0
<?php

if (sizeof($board->threads())) {
    ?>
  <div id="board_<?php 
    echo $board->boardid;
    ?>
" class="board">

    <div id="board_header" class="clearfix">
      <div class="board_threadname header">
        Thread Name
      </div>
      <div class="board_threadcreatedby header">
        Created By
      </div>
      <div class="board_threadcreatedate header">
        Create Date
      </div>
      <div class="board_threadreplies header">
        Replies
      </div>
    </div>
    <div id="board_threads" class="clearfix">
      <?php 
    SCPartial::render("board/board_threads", array("board" => $board, "view_counts" => $view_counts));
    ?>
    </div>
  </div>
<?php 
}
Пример #7
0
 public function invitations_redeem()
 {
     SC::loginRequired(false, SCRoutes::set("boards", "invitations_redeem", array("invitecode" => $_GET["invitecode"])));
     global $current_user;
     if (!$_GET["invitecode"]) {
         //throw new Exception("You must supply an invitation code that you wish to redeem", 400);
     }
     $invite = new SCInvite($_GET["invitecode"]);
     $vars = array("invite" => $invite);
     $cs = array("head" => SCPartial::renderToString("shared/head"));
     if ($invite->isValid()) {
         $cs["title"] = "Would you like to join " . $invite->board()->boardname . "?";
         $cs["content"] = SCPartial::renderToString("board/invitations_redeem", $vars);
     } else {
         $cs["title"] = "This is not a valid invite code.";
     }
     SCLayout::render("main", $vars, $cs);
 }
Пример #8
0
 public function _new()
 {
     $vars = array("username" => SC::getParam("username", true), "email" => SC::getParam("email", true), "displayname" => SC::getParam("displayname", true));
     $cs = array("title" => "Register", "content" => SCPartial::renderToString("user/new", $vars));
     SCLayout::render("main", $vars, $cs);
 }
        <div class="message_source">
          <?php 
    echo $message->source;
    ?>
        </div>
        <div class="message_author">
          <?php 
    echo $message->author()->displayname;
    ?>
        </div>
      </div>
      <?php 
    if ($message->subject != "" && $message->threadid != 0) {
        ?>
        <div class="changed_subject"><?php 
        echo $message->subject;
        ?>
</div>
      <?php 
    }
    ?>
      <div class="message_text">
        <?php 
    SCPartial::render("message/" . $message->type . "_body", array("message" => $message, "linebreak" => "<br/>"));
    ?>
      </div>
    </div>
  </div>

<?php 
}
Пример #10
0
<div id="thread_<?php 
echo $thread->boardid;
?>
_<?php 
echo $thread->messageid;
?>
" class="thread">
  <div id="messages">
    <?php 
SCPartial::render("thread/thread_messages", array("thread" => $thread));
?>
  </div>
  <div id="loadmore">
    <a href="<?php 
echo SCRoutes::set("threads", "show", array("boardid" => $thread->boardid, "threadid" => $thread->messageid));
?>
">
      <span id="loadmore_count">0</span>
      New Messages
    </a>
  </div>
</div>

<?php 
SCBlock::set("javascript", <<<JS
<script type="text/javascript">
\$(function() {
    new SC.TimeUpdater();
});
</script>
JS