function nav_articles_by_date()
{
    $page =& AMPContent_Page::instance();
    if ($class = $page->getClassId()) {
        $date_values = AMP_lookup('classArticlesByDate', $class);
    } else {
        $date_values = AMP_lookup('articlesByDate');
    }
    if (!$date_values) {
        return false;
    }
    $output = array();
    $renderer = AMP_get_renderer();
    foreach ($date_values as $pretty_date => $qty) {
        $real_date = strtotime($pretty_date);
        $url['year'] = date('Y', $real_date);
        $url['month'] = date('m', $real_date);
        $url['offset'] = false;
        $url['qty'] = false;
        $new_url = AMP_url_update($_SERVER['REQUEST_URI'], $url);
        $output[] = $renderer->link($new_url, $pretty_date, array('class' => AMP_CONTENT_CSS_CLASS_NAV_LINK));
        if (count($output) == AMP_CONTENT_NAV_ARCHIVE_LIMIT) {
            break;
        }
    }
    return join($renderer->newline(), $output);
}
Example #2
0
 function _formFooter()
 {
     $renderer =& AMP_get_renderer();
     $current_section_edit_link = false;
     $current_class_edit_link = false;
     $base_footer = '&nbsp;&nbsp;<a href="' . AMP_Url_AddVars(AMP_SYSTEM_URL_ARTICLE, array('nosearch=1')) . '" class="standout">' . sprintf(AMP_TEXT_VIEW_ALL, AMP_pluralize(ucfirst(AMP_TEXT_ARTICLE))) . '</a>';
     //sectional edit link
     $current_section = isset($_REQUEST['section']) && $_REQUEST['section'] ? $_REQUEST['section'] : false;
     if (!$current_section) {
         $current_section = isset($_REQUEST['type']) && $_REQUEST['type'] ? $_REQUEST['type'] : false;
     }
     if ($current_section) {
         $section_names = AMPContent_Lookup::instance('sections');
         $section_name = isset($section_names[$current_section]) ? $section_names[$current_section] : false;
         $current_section_edit_link = $renderer->separator() . $renderer->link(AMP_Url_AddVars(AMP_SYSTEM_URL_SECTION, array('id=' . $current_section)), $renderer->image(AMP_SYSTEM_ICON_EDIT, array('width' => '16', 'height' => '16', 'border' => 0)) . $renderer->space() . AMP_TEXT_EDIT . $renderer->space() . AMP_TEXT_SECTION . $renderer->space() . AMP_trimText($section_name, 20, false));
     }
     //class edit link
     $current_class = isset($_REQUEST['class']) && $_REQUEST['class'] ? $_REQUEST['class'] : false;
     if ($current_class) {
         $class_names = AMPContent_Lookup::instance('classes');
         $class_name = isset($class_names[$current_class]) ? $class_names[$current_class] : false;
         $current_class_edit_link = $renderer->separator() . $renderer->link(AMP_Url_AddVars(AMP_SYSTEM_URL_CLASS, array('id=' . $current_class)), $renderer->image(AMP_SYSTEM_ICON_EDIT, array('width' => '16', 'height' => '16', 'border' => 0)) . $renderer->space() . AMP_TEXT_EDIT . $renderer->space() . AMP_TEXT_CLASS . $renderer->space() . AMP_trimText($class_name, 20, false));
     }
     return $base_footer . $current_section_edit_link . $current_class_edit_link . $renderer->newline();
 }
Example #3
0
function amp_badge_tag_cloud($options = array())
{
    $qty_set = isset($options['qty_set']) && $options['qty_set'] ? $options['qty_set'] : false;
    if (!$qty_set && !isset($options['section'])) {
        $qty_set = AMP_lookup('tag_totals_articles_by_section_live', AMP_current_section_id());
    }
    if (!$qty_set && !$options['section']) {
        $qty_set = AMP_lookup('tag_totals_articles_live');
    }
    if (!$qty_set && $options['section']) {
        $qty_set = AMP_lookup('tag_totals_articles_by_section_live', $options['section']);
    }
    if (!$qty_set) {
        return false;
    }
    $display_url = isset($options['display_url']) && $options['display_url'] ? $options['display_url'] : false;
    $source_item = new AMP_Content_Tag(AMP_Registry::getDbcon());
    $source = $source_item->find(array('displayable' => 1));
    if (!$source) {
        return false;
    }
    $display = new AMP_Display_Cloud($source, $qty_set);
    if ($display_url) {
        $display->set_url_method($display_url);
    }
    $renderer = AMP_get_renderer();
    return $renderer->div($display->execute(), array('class' => 'tagcloud_badge'));
}
Example #4
0
 function __construct($source)
 {
     $this->_source =& $source;
     $this->_renderer =& AMP_get_renderer();
     $this->_init_attributes();
     $this->_init_display_methods();
 }
Example #5
0
 function render_nav_block($content, $position)
 {
     $nav_blocks = AMP_lookup('navBlocks');
     $nav_key = array_search(strtolower($position), $nav_blocks);
     $renderer = AMP_get_renderer();
     return $renderer->div($content, array('class' => AMP_CONTENT_CSS_CLASS_NAV_BLOCK, 'id' => sprintf(AMP_CONTENT_CSS_ID_NAV_BLOCK, $nav_key)));
 }
Example #6
0
 function make_fields($values, $prefix = '')
 {
     $renderer = AMP_get_renderer();
     $fields = array();
     foreach ($values as $label => $value) {
         $current_label = $prefix ? $prefix . '_' . $label : $label;
         $current_label = str_replace(' ', '_', $current_label);
         if (is_array($value)) {
             $fields[$current_label] = $this->field_header;
             $fields[$current_label]['label'] = AMP_pluralize(ucwords(str_replace('_', ' ', $current_label)));
             $sub_fields = $this->make_fields($value, $current_label);
             $fields = $fields + $sub_fields;
             continue;
         }
         $base_field = $this->field_standard;
         if (is_numeric($value) and !is_bool($value)) {
             $base_field = $this->field_numeric;
         }
         if (is_bool($value)) {
             $base_field = $this->field_boolean;
         }
         if (isset($this->_config_text[$label])) {
             $fields[$current_label . '__comment'] = array('type' => 'static', 'default' => $renderer->div($this->_config_text[$label], array('class' => 'config_comment')));
         }
         $fields[$current_label] = $base_field;
         $fields[$current_label]['label'] = ucwords(str_replace('_', ' ', $label)) . $renderer->newline() . $renderer->span('amp_' . $current_label, array('class' => 'photocaption'));
         $fields[$current_label]['default'] = $value;
     }
     return $fields;
 }
Example #7
0
 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;
 }
Example #8
0
 function renderTrash(&$toolbar)
 {
     $renderer =& AMP_get_renderer();
     $tool_name = $toolbar->submitGroup . '[trash]';
     $label = AMP_TEXT_TRASH;
     $attr['onclick'] = 'return confirmSubmit( "' . AMP_TEXT_LIST_CONFIRM_DELETE_SECTIONS . AMP_TEXT_LIST_CONFIRM_DELETE . '");';
     return $renderer->submit($tool_name, $label, $attr) . $renderer->space();
 }
Example #9
0
 function __construct($id = null)
 {
     $this->_header = AMP_get_header();
     $this->_renderer = AMP_get_renderer();
     if (!empty($id)) {
         $this->identify($id);
     }
 }
Example #10
0
 function _signupLink(&$source, $fieldname = null)
 {
     $form_id = $source->getFormId();
     if (!$form_id) {
         return false;
     }
     $renderer =& AMP_get_renderer();
     return $renderer->link(AMP_Url_AddVars(AMP_SYSTEM_URL_FORM_DATA, array('modin' => 'modin=' . $form_id)), AMP_TEXT_PETITION_SIGNERS);
 }
Example #11
0
 function init(&$nav)
 {
     $this->nav =& $nav;
     $this->position = $this->nav->position;
     $this->order = $this->nav->order;
     $this->_template =& $nav->template;
     $this->setCssClass($nav->getCssClass());
     $this->_renderer = AMP_get_renderer();
 }
Example #12
0
 function __construct($source = false, $criteria = array(), $limit = null)
 {
     $this->_init_pager($limit);
     $this->_init_source($source, $criteria);
     $this->_init_translations();
     $this->_init_identity();
     $this->_init_tools();
     $this->_renderer = AMP_get_renderer();
     $this->_after_init();
 }
Example #13
0
 function renderCopy(&$toolbar)
 {
     $renderer = AMP_get_renderer();
     $class_options = AMP_base_select_options(AMP_lookup('classes'), 'Select Class');
     $publicpage_options = AMP_base_select_options(AMP_lookup('introtexts'), 'Select Public Page');
     $section_options_content = AMP_base_select_options(AMP_lookup('sectionMap'), 'Select Section ( ' . AMP_TEXT_CONTENT_PAGES . ' )');
     $section_options_list = AMP_base_select_options(AMP_lookup('sectionMap'), 'Select Section ( ' . AMP_TEXT_LIST_PAGES . ' )');
     $copy_selects = array(AMP_TEXT_LIST_NAV_LAYOUT_TARGET_COPY, $renderer->newline(), AMP_buildSelect('section_id_content', $section_options_content, null, $renderer->makeAttributes(array('class' => 'searchform_element'))), AMP_buildSelect('section_id_list', $section_options_list, null, $renderer->makeAttributes(array('class' => 'searchform_element'))), $renderer->newline(), AMP_buildSelect('class_id', $class_options, null, $renderer->makeAttributes(array('class' => 'searchform_element'))), AMP_buildSelect('publicpage_id', $publicpage_options, null, $renderer->makeAttributes(array('class' => 'searchform_element'))), $renderer->newline());
     return $toolbar->addTab('copy', $copy_selects);
 }
Example #14
0
 function _makeOwnerLink($data, $fieldname)
 {
     if (!(isset($data['uid']) && $data['uid'])) {
         return;
     }
     $renderer = AMP_get_renderer();
     $owner_field = $this->_owner_link_def;
     $owner_field['default'] = $renderer->link(AMP_url_add_vars(AMP_SYSTEM_URL_FORM_ENTRY, array('id=' . $data['uid'])), $owner_field['default']);
     $this->addField($owner_field, 'owner_link');
 }
Example #15
0
 function adjustFields($fields)
 {
     $blocks = filterConstants('AMP_CONTENT_NAV_BLOCK');
     $tokens = array(AMP_CONTENT_TEMPLATE_TOKEN_BODY);
     $renderer = AMP_get_renderer();
     foreach ($blocks as $block_name => $db_token) {
         $tokens[] = sprintf(AMP_CONTENT_TEMPLATE_TOKEN_STANDARD, strtolower($block_name));
     }
     $fields['template_header2']['default'] = AMP_TEXT_TEMPLATE_ADD_TOKENS . $renderer->newline() . join('&nbsp; ', $tokens);
     return $fields;
 }
Example #16
0
 function adjustFields($fields)
 {
     $tool_id = isset($_REQUEST['id']) && $_REQUEST['id'] ? $_REQUEST['id'] : false;
     if (!$tool_id || !isset($this->_linked_pages[$tool_id])) {
         return $fields;
     }
     $url = AMP_SITE_URL . $this->_linked_pages[$tool_id];
     $renderer = AMP_get_renderer();
     $fields['live_link'] = array('type' => 'static', 'default' => $renderer->div(AMP_TEXT_LIVE_LINK . ': ' . $renderer->link($url, $url, array('target' => 'top')), array('class' => 'preview_link')));
     return $fields;
 }
Example #17
0
 function _render_permission_link(&$source)
 {
     $permission_id = $source->getPermission();
     $permission_name = $this->lookup($permission_id, 'permission');
     if ($permission_name == $permission_id) {
         return $permission_name;
     }
     $url = AMP_url_add_vars(AMP_SYSTEM_URL_PERMISSION_GROUP, array('id=' . $permission_id));
     $renderer = AMP_get_renderer();
     return $renderer->link($url, $permission_name);
 }
Example #18
0
 function __construct()
 {
     if (!$this->name) {
         $this->name = strtolower(get_class($this));
     }
     if (!$this->action) {
         $this->action = $_SERVER['PHP_SELF'];
     }
     $this->_renderer = AMP_get_renderer();
     $this->_init_request();
     $this->_init_fields();
     $this->_after_init();
 }
Example #19
0
 function getContact()
 {
     $phone = $this->getData('phone');
     $email = $this->getData('Email');
     if ($phone && $email) {
         $renderer = AMP_get_renderer();
         return $phone . $renderer->newline() . $email;
     }
     if ($phone) {
         return $phone;
     }
     return $email;
 }
Example #20
0
 function _HTML_commentLink(&$commentSet)
 {
     $commentSet->execute();
     $renderer = AMP_get_renderer();
     $text = $commentSet->RecordCount() ? $commentSet->RecordCount() . ' ' . AMP_pluralize(AMP_TEXT_COMMENT) : AMP_TEXT_NO_COMMENTS;
     $comments = $renderer->link(AMP_Url_AddAnchor($this->_article->getURL(), 'comments'), $text);
     $sections_output = '';
     $sections = $this->render_sections();
     if ($sections) {
         $sections_output = AMP_TEXT_POSTED_IN . $renderer->space() . $sections;
     }
     return $renderer->div($sections_output . $renderer->separator() . $comments, array('align' => 'right')) . $renderer->newline() . $renderer->hr() . $renderer->newline();
 }
Example #21
0
 function render_nav_links($data, $fieldname)
 {
     if (!(isset($data['id']) && $data['id'])) {
         return false;
     }
     $linked_navs = AMP_lookup('navs_by_badge', $data['id']);
     if (!$linked_navs) {
         return false;
     }
     $renderer = AMP_get_renderer();
     foreach ($linked_navs as $id => $name) {
         $links[$id] = $renderer->link(AMP_url_update(AMP_SYSTEM_URL_NAV, array('id' => $id)), $name);
     }
     return 'Linked Navs:' . $renderer->UL($links);
 }
Example #22
0
 function render_diff_text($new, $old)
 {
     require_once 'Text/Diff.php';
     require_once 'Text/Diff/Renderer/inline.php';
     $diff = new Text_Diff('auto', array(split("\n", $old), split("\n", $new)));
     $diff_renderer = new Text_Diff_Renderer_inline();
     $diff_value = $diff_renderer->render($diff);
     $form_renderer = AMP_get_renderer();
     if (!$diff_value) {
         $diff_value = htmlentities($new);
     }
     if (!$diff_value) {
         return false;
     }
     return $form_renderer->div($form_renderer->tag('pre', $diff_value), array('class' => 'diff'));
 }
Example #23
0
 function _getPositionList($id = 0)
 {
     if (isset($this->_positionList)) {
         return $this->_positionList->execute();
     }
     $positions = new AMP_Content_Nav_Location_Values(false, array('layout_id' => $id));
     $position_form = new AMP_Content_Nav_Location_Input();
     $this->_position_list =& $positions;
     $this->_position_form =& $position_form;
     $this->_position_form->set('layout_id', $id);
     /*
     $positionList = new AMP_Content_Nav_Location_List( AMP_Registry::getDbcon( ));
     $positionList->applySearch( array( 'layout_id' => $id ));
     $this->_positionList = &$positionList;
     */
     $renderer = AMP_get_renderer();
     return $positions->execute() . $renderer->newline(1, array('clear' => 'all')) . $position_form->execute();
 }
Example #24
0
 function link_to_layouts($data, $fieldname)
 {
     if (!(isset($data['id']) && $data['id'])) {
         return false;
     }
     $linked_layouts = AMP_lookup('nav_layouts_by_nav', $data['id']);
     if (!$linked_layouts) {
         return false;
     }
     $renderer = AMP_get_renderer();
     asort($linked_layouts);
     foreach ($linked_layouts as $id => $name) {
         if (!$name) {
             continue;
         }
         $links[$id] = $renderer->link(AMP_url_update(AMP_SYSTEM_URL_NAV_LAYOUT, array('id' => $id)), $name);
     }
     return 'Used in Layouts:' . $renderer->UL($links, array('class' => 'linked_items'));
 }
Example #25
0
function amp_articles_tagged($tagname = false)
{
    if (!$tagname) {
        return false;
    }
    $tag_ids = AMP_lookup('tagsSimple');
    $found_id = array_keys($tag_ids, strtolower($tagname));
    if (!$found_id) {
        return;
    }
    $tag_id = $found_id[0];
    require_once 'AMP/Content/Article.inc.php';
    $source = new Article(AMP_Registry::getDbcon());
    $article_set = $source->find(array('tag' => $tag_id));
    $source->sort($article_set, 'itemDate', AMP_SORT_DESC);
    $renderer = AMP_get_renderer();
    foreach ($article_set as $item) {
        $output .= $renderer->link($item->getURL(), AMP_trimText($item->getName(), 50, false), array('class' => 'sidelist')) . $renderer->newline();
    }
    return $output;
}
Example #26
0
 function _make_event_list_field()
 {
     $uid = $this->udm->uid;
     if (!$uid) {
         $uid = isset($_REQUEST['uid']) ? $_REQUEST['uid'] : false;
     }
     if (!$uid) {
         return;
     }
     $events = AMP_lookup('eventsByOwner', $uid);
     if (!$events) {
         return;
     }
     $event_list = '';
     $renderer = AMP_get_renderer();
     foreach ($events as $event_id => $event_name) {
         $event_list .= $renderer->link(AMP_url_update(AMP_SYSTEM_URL_EVENT, array('id' => $event_id)), $event_name) . $renderer->newline();
     }
     $this->fields['events_list'] = array('type' => 'static', 'enabled' => true, 'default' => $event_list, 'public' => false);
     $this->fields['events_list_header'] = array('type' => 'header', 'label' => 'All Events Created By this User', 'public' => false, 'enabled' => true);
     $this->insertAfterFieldOrder(array('events_list_header', 'events_list'));
 }
Example #27
0
/**
 * amp_badge_articles archive
 * class: default( blank ) set to a value to limit the archive to one class ( accepts comma-separated set )
 * limit: default( 24 ) set a max # of links to archived months. 2 years is the max and the default.
 */
function amp_badge_articles_archive($options)
{
    $renderer = AMP_get_renderer();
    $class = isset($options['class']) && $options['class'] ? $options['class'] : false;
    $limit = isset($options['limit']) && $options['limit'] ? $options['limit'] : 24;
    $articles_archive = $class ? AMP_lookup('article_archives_by_month_by_class', $class) : AMP_lookup('article_archives_by_month');
    if (!$articles_archive) {
        return false;
    }
    $articles_archive = array_slice(array_keys($articles_archive), 0, $limit);
    $links = array();
    $url_vars = array();
    if ($class) {
        $url_vars['class'] = $class;
    }
    foreach ($articles_archive as $date) {
        $datetime = strtotime($date);
        $url_vars['date[M]'] = date('m', $datetime);
        $url_vars['date[Y]'] = date('Y', $datetime);
        $links[] = $renderer->link(AMP_url_update('list.php', $url_vars), $date);
    }
    return $renderer->UL($links, array('class' => 'article-archives'));
}
Example #28
0
function amp_badge_rss_to_html($options)
{
    $feed_url = isset($options['url']) && $options['url'] ? $options['url'] : false;
    $error_level_tmp = error_reporting();
    error_reporting(E_ERROR);
    $rss = fetch_rss($feed_url);
    error_reporting($error_level_tmp);
    $renderer = AMP_get_renderer();
    $output = '';
    $header_output = '';
    foreach ($rss as $result) {
        if (is_array($result) && isset($result['title']) && $result['title']) {
            $header_output .= $renderer->tag('h3', $renderer->link($result['link'], $result['title']), array('class' => 'feed title'));
            continue;
        }
        foreach ($result as $key => $value) {
            if (is_array($value)) {
                $output .= $renderer->link($value['link'], $value['title'], array('class' => 'feed link')) . "<br />\n";
            }
        }
        $output .= "<br />\n<br />\n";
    }
    return $header_output . $output;
}
Example #29
0
function AMP_map_display_articles($source, $list)
{
    $renderer = AMP_get_renderer();
    return $renderer->link($source->getURL(), $source->getName()) . $renderer->newline();
}
Example #30
0
 function __construct()
 {
     $this->_renderer =& AMP_get_renderer();
     $this->_init_tree();
     $this->_init_header();
 }