function Display()
 {
   $showBox = true;
   if (count($this->errors))
   {
     $msg = new PouetBoxModalMessage( true );
     $msg->classes[] = "errorbox";
     $msg->title = "An error has occured:";
     $msg->message = "<ul><li>".implode("</li><li>",$this->errors)."</li></ul>";
     $msg->Render();
   }
   else
   {
     if ($_POST[ self::fieldName ] && $this->objects[$_POST[ self::fieldName ]])
     {
       $msg = new PouetBoxModalMessage( true );
       $msg->classes[] = "successbox";
       $msg->title = "Success!";
       if ($this->successURL)
         $msg->message = "<a href='"._html($this->successURL)."'>".$this->successMessage."</a>";
       else
         $msg->message = "<a href='".POUET_ROOT_URL."'>go back to the front page</a>";
       $msg->Render();
       $showBox = false;
     }
   }
   if ($showBox)
   {
     foreach($this->objects as $key=>$object)
     {
       $object->Load();
       if ($this->renderForm)
       {
         printf("<form action='%s' method='post' enctype='multipart/form-data'>\n",_html(selfPath()));
         $csrf = new CSRFProtect();
         $csrf->PrintToken();
       }
       
       $object->Render();
 
       if ($this->renderForm)
       {
         printf("  <input type='hidden' name='%s' value='%s'/>\n",self::fieldName,_html($key));
         printf("</form>\n\n\n");
       }
     }
   }
 }
示例#2
0
document.observe("dom:loaded",function(){
  var t = $$("textarea").first();
  t.observe("keyup",function(){
    if (t.value.indexOf("youtube.com")!=-1 || t.value.indexOf("youtu.be")!=-1)
    {
      $("pouetbox_fixmewarning").addClassName("warn");
    }
  });
});
//-->
</script>
<?
    }
    if ($view->topic->closed)
    {
      $msg = new PouetBoxModalMessage( true );
      $msg->title = "thread closed";
      $msg->message = "this thread now officially wants YOU to go make a demo about it instead. please comply.";
      $msg->Render();
    }
    else
    {
      echo $post->Render();
?>
<script type="text/javascript">
<!--
document.observe("dom:loaded",function(){
  $$(".tools").each(function(item){
    var cid = item.readAttribute("data-cid");
    item.update("<a href='#'>quote</a> |");
    item.down("a").observe("click",function(e){
示例#3
0
<?
require_once("bootstrap.inc.php");
require_once("include_pouet/box-modalmessage.php");
require_once("include_pouet_index/box-index-oneliner-latest.php");
require_once("include_pouet/box-bbs-post.php");
require_once("include_pouet/box-prod-post.php");
require_once("include_pouet/box-bbs-open.php");

$errormessage = "";

////////////////////////////////////////////////////////////

$message = new PouetBoxModalMessage(false,true);
$message->title = "An error has occured:";

$box = NULL;
$thing = "";
$data = "";

if (!$currentUser) {

  $message->message = "You got logged out somehow...";

} else {

  switch ($_POST["type"]) {
    case "oneliner":
      {
        $box = new PouetBoxIndexLatestOneliner();
        $thing = "oneline";
        $data = $_POST["message"];