?> ">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'); ?>
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; } }
public function is_inline_editable() { if (empty($this->Entry->content_type_id)) { return FALSE; } return is_inline_editable($this->Entry->content_type_id); }