Esempio n. 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);
 }
Esempio n. 2
0
 public function index()
 {
     global $current_user;
     if ($current_user) {
         $user = $current_user;
         $membershipset = new SCMembershipSet($user->userid);
         $membershipset->loadTopMembershipsByDate(3);
         $membershipset->loadTopMessagesForBoards(3);
         $memberships = $membershipset->memberships;
         $vars = array("memberships" => $memberships, "current_user" => $current_user);
     }
     SCLayout::render("index", $vars);
 }
Esempio n. 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);
     }
 }
Esempio n. 4
0
 static function render($layout, $locals = false, $content_sections = false)
 {
     if (!$locals) {
         $locals = array();
     }
     if (!$content_sections) {
         $content_sections = array();
     }
     $layout = "layouts/{$layout}.php";
     foreach ($locals as $var => $val) {
         ${$var} = $val;
     }
     foreach ($content_sections as $var => $val) {
         $var = "___{$var}";
         ${$var} = $val;
     }
     SCLayout::$content_sections = $content_sections;
     $controller = $_GET["controller"];
     $action = $_GET["action"];
     $flash_message = SC::flashMessage();
     include $layout;
 }
Esempio n. 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>
Esempio n. 6
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);
 }
Esempio n. 7
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);
 }