コード例 #1
0
ファイル: Controller.php プロジェクト: radicalsuz/amp
 function commit_save()
 {
     if (!$this->_form->validate()) {
         $this->_display->add($this->form);
         return false;
     }
     $message_data = $this->_form->getValues();
     if ($sender_name = $message_data['sender_name']) {
         unset($message_data['sender_name']);
     }
     $target = $this->make_address($message_data, 'recipient');
     $sender = $this->make_address($message_data, 'sender');
     if (!($target && $sender)) {
         return false;
     }
     require_once 'AMP/System/Email.inc.php';
     $emailer =& new AMPSystem_Email();
     $emailer->setTarget($target);
     $emailer->setSender($sender);
     if ($sender_name) {
         $emailer->setSenderName($sender_name);
     }
     $emailer->setSubject($message_data['subject']);
     $emailer->setMessage($message_data['message']);
     $result = $emailer->execute();
     if ($result) {
         $this->save_message_record($message_data);
         $message = new AMP_Content_Buffer();
         $message->add("<center>Message successfully sent!<br>Thank you!<br><br>[ <a href=\"javascript:window.close();\" onclick='window.close( );'>Close this window</a> ]</center>");
         $this->_display->add($message);
     }
     return $result;
 }
コード例 #2
0
ファイル: Controller.php プロジェクト: radicalsuz/amp
 function commit_megaupload()
 {
     $renderer = AMP_get_renderer();
     $buffer = new AMP_Content_Buffer();
     $buffer->add($renderer->newline(2) . $renderer->link("javascript:showPopup( '" . AMP_url_add_vars("file_uploader.php", array('doctype=img')) . "' );", AMP_TEXT_UPLOAD . $renderer->space() . AMP_TEXT_FILE) . $renderer->newline(2));
     $this->_display->add($buffer);
     return true;
 }
コード例 #3
0
ファイル: Tree.php プロジェクト: radicaldesigns/amp
 function execute()
 {
     foreach ($this->_source_array as $sourceItem) {
         $this->add($this->_renderer->indent($this->_renderer->_HTML_listItem($sourceItem), 50 * $this->_tree->get_depth($sourceItem->id)));
     }
     return parent::execute();
 }
コード例 #4
0
ファイル: modinput4_view.php プロジェクト: radicaldesigns/amp
} elseif (!$sub && $uid) {
    // Fetch the user data for $uid if there is no submitted data
    // and the user is authenticated.
    $udm->getUser($uid);
}
/* Now Output the Form.

   Any necessary changes to the form should have been registered
   before now, including any error messages, notices, or
   complete form overhauls. This can happen either within the
   $udm object, or from print() or echo() statements.

   By default, the form will include AMP's base template code,
   and any database-backed intro text to the appropriate module.

*/
$mod_id = $udm->modTemplateID;
//require_once( 'header.php' );
require_once 'AMP/Content/Buffer.php';
require_once 'AMP/System/Page/Display.php';
$page_output = "<h2>Add/Edit " . $udm->name . "</h2>" . "<font color = \"red\">" . $udm->outputErrors() . "</font>" . $udm->output();
$display = new AMP_Content_Buffer();
$display->add($page_output);
$flash = AMP_System_Flash::instance();
$fake_controller = $flash;
$complete_page =& AMP_System_Page_Display::instance($fake_controller);
$complete_page->add($flash, AMP_CONTENT_DISPLAY_KEY_FLASH);
$complete_page->add($display);
print $complete_page->execute();
// Append the footer and clean up.
//require_once( 'footer.php' );
コード例 #5
0
ファイル: article.php プロジェクト: radicalsuz/amp
                $tag_filter = array($tag_filter);
            }
            foreach ($tag_filter as $single_tag) {
                $display->addFilter('tag', $single_tag);
            }
        }
        if (isset($_GET['date']) && $_GET['date']) {
            $date_value = $_GET['date'];
            $display->addFilter('date', $date_value);
        }
        //add intro text for api_v2 displays
        if (isset($display->api_version) && $display->api_version == 2) {
            if (!isset($display->pager) || $display->pager->is_first_page()) {
                if (method_exists($display, 'render_intro')) {
                    require_once 'AMP/Content/Buffer.php';
                    $intro = new AMP_Content_Buffer();
                    $intro->add($display->render_intro());
                } else {
                    $intro = $currentPage->getListDisplayIntro();
                }
                if ($intro) {
                    $currentPage->contentManager->add($intro, AMP_CONTENT_DISPLAY_KEY_INTRO);
                }
            }
        }
    } else {
        AMP_make_404();
    }
}
/**
 * Get Article Display 
コード例 #6
0
ファイル: Controller.php プロジェクト: radicalsuz/amp
 /**
  * show_preview_link 
  *
  * @access public
  * @return void
  */
 function show_preview_link()
 {
     if (!method_exists($this->_model, 'getURL')) {
         return;
     }
     $preview = new AMP_Content_Buffer();
     $renderer = AMP_get_renderer();
     $model_url = $this->_model->getURL();
     if (strpos($model_url, 'http://') !== 0) {
         $model_url = AMP_SITE_URL . $model_url;
     }
     $preview->add($renderer->newline() . $renderer->div(AMP_TEXT_LIVE_LINK . ': ' . $renderer->link($model_url, $model_url, array('target' => 'blank')), array('class' => 'preview_link')));
     $this->_display->add($preview, 'preview_link');
 }
コード例 #7
0
 function &AMP_initBuffer($header = '', $footer = '', $delimiter = "\n\n")
 {
     require_once 'AMP/Content/Buffer.php';
     $buffer = new AMP_Content_Buffer();
     if ($header) {
         $buffer->set_header($header);
     }
     if ($footer) {
         $buffer->set_footer($footer);
     }
     if ($delimiter) {
         $buffer->set_delimiter($delimiter);
     }
     return $buffer;
 }
コード例 #8
0
ファイル: Controller.php プロジェクト: radicalsuz/amp
 function commit_review()
 {
     if (!AMP_params('review_file')) {
         return $this->commit_add();
     }
     $image_name = AMP_params('review_file');
     require_once 'AMP/Content/Image/Display.inc.php';
     $this->_model->setFile(AMP_image_path($image_name, AMP_IMAGE_CLASS_ORIGINAL));
     $buffer = new AMP_Content_Buffer();
     $buffer->add($this->_model->display->render_proofsheet($this->_model));
     $this->_display->add($buffer);
     return $this->commit_add();
 }
コード例 #9
0
ファイル: Manager.inc.php プロジェクト: radicaldesigns/amp
 /**
  * add 
  * convenience alias for addDisplay
  * 
  * @param & $display 
  * @param mixed $display_key 
  * @access public
  * @since  3.5.9
  * @return void
  */
 function add(&$display_value, $display_key = null)
 {
     if (!$display_value) {
         $display_value = '';
     }
     if (is_string($display_value)) {
         require_once 'AMP/Content/Buffer.php';
         $display = new AMP_Content_Buffer();
         $display->add($display_value);
     } else {
         $display = $display_value;
     }
     return $this->addDisplay($display, $display_key);
 }
コード例 #10
0
 function AMP_to_buffer($content)
 {
     require_once 'AMP/Content/Buffer.php';
     $direct_display = new AMP_Content_Buffer();
     $direct_display->add($content);
     return $direct_display;
 }