コード例 #1
0
?>
">Entries</a></li>
                <li><a href="<?php 
echo site_url(ADMIN_PATH . '/content/types');
?>
">Content Types</a></li>
                <li><a href="<?php 
echo site_url(ADMIN_PATH . '/navigations');
?>
">Navigations</a></li>
            </ul>
        </li>
    </ul>
    <ul class="admin-toolbar-right">
        <?php 
if (is_inline_editable()) {
    ?>
            <li><span id="admin-save-status" class="admin-toolbar-top"></span></li>
            <li><a id="admin-save-changes" class="admin-toolbar-top" href="javascript:void(0);">Save Changes</a></li>
        <?php 
}
?>
        <li><a id="admin-settings-icon" class="admin-toolbar-top" href="javascript:void(0);"></a>
            <ul>
                <li><a id="admin-toggle-inline-editing" href="javascript:void(0);"><?php 
echo $this->settings->enable_inline_editing ? 'Disable' : 'Enable';
?>
 Inline Editing</a></li>
                <li><a href="<?php 
echo site_url('/users/logout');
?>
コード例 #2
0
 public function build_entry_data($query_results)
 {
     // Make query_results an array if not already
     if (!is_array($query_results)) {
         $query_results = array($query_results);
     }
     $total_results = count($query_results);
     $count = 0;
     foreach ($query_results as $Entry) {
         $count++;
         $content['entry_id'] = $Entry->id;
         if (is_inline_editable($Entry->content_type_id)) {
             $content['title_editable'] = '<div id="cc_field_' . $Entry->id . '_title" class="cc_admin_editable cc_text_editable" contenteditable="true">{{ noparse }}' . $Entry->title . '{{ /noparse }}</div>';
         } else {
             $content['title_editable'] = $Entry->title;
         }
         $content['title'] = $Entry->title;
         $content['created_date'] = $Entry->created_date;
         $content['modified_date'] = $Entry->modified_date;
         $content['url_title'] = $Entry->url_title;
         $content['slug'] = $Entry->slug;
         $content['dynamic_route'] = $Entry->dynamic_route;
         $content['content_type'] = $Entry->short_name;
         $content['count'] = $count;
         $content['total_results'] = $total_results;
         $content['author_id'] = $Entry->author_id;
         $content['meta_title'] = $Entry->meta_title;
         $content['meta_description'] = $Entry->meta_description;
         $content['meta_keywords'] = $Entry->meta_keywords;
         foreach ($this->content_fields as $Field) {
             // Only define tags that belong to this content type
             if ($Field->content_type_id == $Entry->content_type_id) {
                 $field_type = Field_type::factory($Field->model_name, $Field, $Entry);
                 $content[$Field->short_tag] = $field_type->output();
                 if (method_exists($field_type, 'parser_callback')) {
                     $content['_callbacks'][$Field->short_tag] = array($field_type, 'parser_callback');
                 }
             }
         }
         // Create a dynamic url tag for entries that have a content type with a dynamic route defined
         // If the content type does not have a dynamic route, it ouputs the entries id
         if ($Entry->dynamic_route != '') {
             $content['dynamic_url'] = site_url($Entry->dynamic_route . '/' . ($Entry->url_title != '' ? $Entry->url_title : $Entry->id));
         } else {
             $content['dynamic_url'] = $Entry->id;
         }
         // Use content type's layout if no content defined
         if ($this->_content == '') {
             $this->_content = $Entry->layout;
             $content['_content'] = $this->_content;
         }
         if ($count == $total_results && $this->backspace) {
             $stripped_content = preg_replace('/\\n?\\s*?\\{\\{\\s*(paginate|before_iteration|after_iteration|no_results)\\s*\\}\\}(.*?)\\{\\{\\s*\\/\\1\\s*\\}\\}/ms', '', $this->_content);
             $stripped_content = substr($stripped_content, 0, $this->backspace * -1);
             $content['_content'] = $stripped_content;
         }
         $this->entries[] = $content;
     }
 }
コード例 #3
0
ファイル: Field_type.php プロジェクト: mamtasingh87/bytecode
 public function is_inline_editable()
 {
     if (empty($this->Entry->content_type_id)) {
         return FALSE;
     }
     return is_inline_editable($this->Entry->content_type_id);
 }