本文整理汇总了PHP中Content::get_by_id方法的典型用法代码示例。如果您正苦于以下问题:PHP Content::get_by_id方法的具体用法?PHP Content::get_by_id怎么用?PHP Content::get_by_id使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Content
的用法示例。
在下文中一共展示了Content::get_by_id方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: attach
function attach($object = '', $parent = '', $cell = '', $sort = '')
{
if (!empty($object)) {
// synchronyze the cell and sort numbers
// to prevent paradox
if (empty($cell)) {
$cell = $object->cell;
} else {
$object->cell = $cell;
}
if (empty($sort)) {
$sort = $object->sort;
} else {
$object->sort = $sort;
}
if (empty($parent)) {
$parent = new Content();
$parent->get_by_id($object->parent_content);
}
// check if that place it took
$cont = new Content();
//$cont->where('parent_section',$this->id);//same section
$cont->where('parent_content', $parent->id);
//same parent
$cont->where('cell', $cell);
// same cell
$cont->where('sort', $sort);
//greater sort
$cont->get();
//get them to process
// if that content object exists then that place is taken
// so we have to get a place for it
if ($cont->exists()) {
// put the content in it's place require change all it's
// sisters that has a greater sort number to be increased
// get all this content belong to this parent and this section
// and the same cell and has a sort number greater that this
// sort number
//$cont->where('parent_section',$this->id);//same section
$cont->where('parent_content', $parent->id);
//same parent
$cont->where('cell', $cell);
// same cell
$cont->where('sort >=', $sort);
//greater sort
$cont->get();
//get them to process
foreach ($cont->all as $item) {
$item->sort++;
$item->save();
}
}
//save the object itself
$object->save();
}
}
示例2: Setting
function after_content_create($content)
{
$s = new Setting();
$s->where('name', 'uploading_publish_on_captured_date')->get();
if ($s->exists() && $s->value === 'true') {
$fresh = new Content();
$fresh->get_by_id($content['id']);
$fresh->published_on = $content['captured_on']['utc'] ? $content['captured_on']['timestamp'] : 'captured_on';
$fresh->save();
}
}
示例3: Content
<?php
$content_id = $ci->uri->segment(5);
$content_ins = new Content();
$content_ins->get_by_id($content_id);
if (!$content_ins->exists()) {
show_error('content not found');
}
$parent_content = new Content();
$parent_content->get_by_id($content_ins->parent_content);
$parent_section = new Section();
$parent_section->get_by_id($content_ins->parent_section);
$data_table = array('Content ID' => $content_ins->id, 'Content path' => $content_ins->path, 'Section' => empty($parent_section->name) ? 'Index' : $parent_section->name, 'Subsections' => $content_ins->subsection ? 'Yes' : 'No', 'Parent' => $parent_content->path, 'Cell' => $content_ins->cell, 'Sort' => $content_ins->sort);
$ci->load->library('gui');
$ci->app->add_info('Content information and the containers');
echo $ci->gui->form('#', $data_table);
?>
<style>
label{
font-weight: bold;
}
tr{
border-bottom: 1px solid black;
}
</style>
示例4: elseif
<?php
if ($mode == 'config') {
?>
id:
type:number
<?php
} elseif ($mode == 'layout') {
?>
0
<?php
} elseif ($mode == 'view') {
$instance = new Content();
$instance->get_by_id($id);
if ($instance->exists()) {
echo $instance->render();
} else {
$ci->load->library('gui');
echo $ci->gui->error('Content Choosen not found');
}
}
示例5: index
function index()
{
list($params, $id, $slug) = $this->parse_params(func_get_args());
// Create or update
if ($this->method != 'get') {
$c = new Content();
switch ($this->method) {
case 'post':
case 'put':
if ($this->method == 'put') {
// Update
$c->get_by_id($id);
if (!$c->exists()) {
$this->error('404', "Content with ID: {$id} not found.");
return;
}
$c->old_published_on = $c->published_on;
$c->old_captured_on = $c->captured_on;
$c->old_uploaded_on = $c->uploaded_on;
if (isset($_POST['slug'])) {
$c->current_slug = $c->slug;
}
}
if (isset($_REQUEST['name'])) {
if (isset($_REQUEST['upload_session_start'])) {
$s = new Setting();
$s->where('name', 'last_upload')->get();
if ($s->exists() && $s->value != $_REQUEST['upload_session_start']) {
$s->value = $_REQUEST['upload_session_start'];
$s->save();
}
}
$file_name = $c->clean_filename($_REQUEST['name']);
$chunk = isset($_REQUEST["chunk"]) ? $_REQUEST["chunk"] : 0;
$chunks = isset($_REQUEST["chunks"]) ? $_REQUEST["chunks"] : 0;
$tmp_dir = FCPATH . 'storage' . DIRECTORY_SEPARATOR . 'tmp';
$tmp_path = $tmp_dir . DIRECTORY_SEPARATOR . $file_name;
make_child_dir($tmp_dir);
if ($chunks == 0 || $chunk == $chunks - 1) {
if (isset($_REQUEST['text'])) {
$path = FCPATH . 'storage' . DIRECTORY_SEPARATOR . 'custom' . DIRECTORY_SEPARATOR;
$internal_id = false;
} else {
if (isset($_REQUEST['plugin'])) {
$info = pathinfo($_REQUEST['name']);
$path = FCPATH . 'storage' . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . $_REQUEST['plugin'] . DIRECTORY_SEPARATOR . 'storage' . DIRECTORY_SEPARATOR;
$file_name = $_REQUEST['basename'] . '.' . $info['extension'];
$internal_id = false;
} else {
list($internal_id, $path) = $c->generate_internal_id();
}
}
if ($path) {
$path .= $file_name;
if ($chunks == 0) {
$tmp_path = $path;
}
} else {
$this->error('500', 'Unable to create directory for upload.');
return;
}
}
// Look for the content type header
if (isset($_SERVER["HTTP_CONTENT_TYPE"])) {
$contentType = $_SERVER["HTTP_CONTENT_TYPE"];
} else {
if (isset($_SERVER["CONTENT_TYPE"])) {
$contentType = $_SERVER["CONTENT_TYPE"];
} else {
$contentType = '';
}
}
if (strpos($contentType, "multipart") !== false) {
if (isset($_FILES['file']['tmp_name']) && is_uploaded_file($_FILES['file']['tmp_name'])) {
$out = fopen($tmp_path, $chunk == 0 ? "wb" : "ab");
if ($out) {
// Read binary input stream and append it to temp file
$in = fopen($_FILES['file']['tmp_name'], "rb");
if ($in) {
while ($buff = fread($in, 4096)) {
fwrite($out, $buff);
}
} else {
$this->error('500', 'Unable to read input stream.');
return;
}
fclose($out);
unlink($_FILES['file']['tmp_name']);
} else {
$this->error('500', 'Unable to write to output file.');
return;
}
} else {
$this->error('500', 'Unable to move uploaded file.');
return;
}
} else {
$out = fopen($tmp_path, $chunk == 0 ? "wb" : "ab");
if ($out) {
// Read binary input stream and append it to temp file
//.........这里部分代码省略.........
示例6: Content
<?php
$ci =& get_instance();
$id = $ci->uri->segment(5);
$c = new Content();
$c->get_by_id($id);
if ($c->exists()) {
if ($c->type == 'layout') {
$c = new Layout();
$c->get_by_id($id);
}
if ($c->can_delete()) {
$c->delete();
$ci->app->add_info('Content deleted');
} else {
$ci->app->add_error('permission denied! please check your root adminstrator');
}
} else {
$ci->app->add_error('Content not found');
}
示例7: covers
function covers()
{
list($params, $id) = $this->parse_params(func_get_args());
$params['auth'] = $this->auth;
// Standard add/delete cover
list($id, $content_id) = $id;
if ($this->method === 'get') {
$this->redirect("/albums/{$id}");
}
$a = new Album($id);
$c = new Content();
if (!$a->exists()) {
$this->error('404', 'Album not found.');
return;
}
$cover_count = $a->covers->count();
if ($cover_count > 50) {
$this->error('403', 'Only 50 covers can be added to any one album.');
return;
}
if ($a->album_type == 2 && $cover_count == 0) {
$subs = new Album();
$subs->select('id')->where('right_id <', $a->right_id)->where('left_id >', $a->left_id)->where('visibility', $a->visibility)->get_iterated();
$id_arr = array();
foreach ($subs as $sub) {
$id_arr[] = $sub->id;
}
if (!empty($id_arr)) {
$subc = new Content();
$covers = $subc->query("SELECT DISTINCT cover_id FROM {$a->db_join_prefix}albums_covers WHERE album_id IN (" . join(',', $id_arr) . ") GROUP BY album_id LIMIT " . (3 - $cover_count));
$f_ids = array();
foreach ($covers as $f) {
$f_ids[] = $f->cover_id;
}
if (!empty($f_ids)) {
$subc->query("SELECT id FROM {$subc->table} WHERE id IN(" . join(',', $f_ids) . ") ORDER BY FIELD(id, " . join(',', array_reverse($f_ids)) . ")");
foreach ($subc as $content) {
$a->save_cover($content);
}
}
}
}
if (is_numeric($content_id)) {
if ($this->method == 'delete') {
$c->where_related('covers', 'id', $id)->get_by_id($content_id);
} else {
if ($a->album_type == 2) {
$c->get_by_id($content_id);
} else {
$c->where_related('album', 'id', $id)->get_by_id($content_id);
}
}
if (!$c->exists()) {
$this->error('404', 'Content not found.');
return;
}
if ($this->method == 'delete') {
$a->delete_cover($c);
$a->reset_covers();
} else {
$a->delete_cover($c);
$a->save_cover($c);
}
} else {
$content_id = explode(',', $content_id);
if ($this->method == 'delete') {
$c->where_related('covers', 'id', $id)->where_in('id', $content_id)->get_iterated();
} else {
if ($a->album_type == 2) {
$c->where_in('id', $content_id)->get_iterated();
} else {
$c->where_related('album', 'id', $id)->where_in('id', $content_id)->get_iterated();
}
}
if (!$c->result_count()) {
$this->error('404', 'Content not found.');
return;
}
if ($this->method == 'delete') {
foreach ($c as $cover) {
$a->delete_cover($cover);
}
$a->reset_covers();
} else {
foreach ($c as $cover) {
$a->delete_cover($cover);
}
foreach ($content_id as $cid) {
$a->save_cover($c->get_by_id($cid));
}
}
}
$this->redirect("/albums/{$id}");
}
示例8: index
function index()
{
if (!$this->auth) {
$this->error('403', 'Forbidden');
return;
}
$image_processing = new Setting();
$image_processing->where('name', 'image_processing_library')->get();
include FCPATH . 'app' . DIRECTORY_SEPARATOR . 'koken' . DIRECTORY_SEPARATOR . 'DarkroomUtils.php';
$libs = DarkroomUtils::libraries();
if ($image_processing->exists()) {
if (!isset($libs[$image_processing->value])) {
$top = array_shift(array_keys($libs));
$lib = $libs[$top];
$image_processing->value = $lib['key'];
$image_processing->save();
}
} else {
if (!defined('MAGICK_PATH_FINAL') || (MAGICK_PATH_FINAL === 'convert' || !isset($libs[MAGICK_PATH_FINAL]))) {
$top = array_shift(array_keys($libs));
$lib = $libs[$top];
} else {
$lib = $libs[MAGICK_PATH_FINAL];
}
$image_processing->name = 'image_processing_library';
$image_processing->value = $lib['key'];
$image_processing->save();
}
$last_check = new Setting();
$last_check->where('name', 'last_migration');
$last_check_count = $last_check->count();
if ($last_check_count > 1) {
$last_check->where('name', 'last_migration')->order_by('value ASC')->limit($last_check_count - 1)->get();
$last_check->delete_all();
}
$s = new Setting();
$settings = $s->get_iterated();
$data = array('image_processing_libraries' => array_values($libs));
$bools = array('has_toured', 'site_hidpi', 'retain_image_metadata', 'image_use_defaults', 'use_default_labels_links', 'uploading_publish_on_captured_date');
foreach ($settings as $setting) {
// Don't allow dupes to screw things up
if (isset($data[$setting->name])) {
continue;
}
$value = $setting->value;
if (in_array($setting->name, $bools)) {
$value = $value == 'true';
}
if ($setting->name === 'last_upload') {
$value = $value === 'false' ? false : (int) $value;
}
$data[$setting->name] = $value;
}
if (!isset($data['uploading_publish_on_captured_date'])) {
$data['uploading_publish_on_captured_date'] = false;
}
if (!isset($data['uploading_default_album_visibility'])) {
$data['uploading_default_album_visibility'] = 'public';
}
if (!isset($data['email_handler'])) {
$data['email_handler'] = 'DDI_Email';
}
$data['email_handlers'] = Shutter::get_email_handlers();
$disable_cache_file = FCPATH . 'storage' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'no-site-cache';
$data['enable_site_cache'] = !file_exists($disable_cache_file);
if ($this->method != 'get') {
if ($this->auth_role !== 'god') {
$this->error('403', 'Forbidden');
return;
}
if (isset($_POST['signin_bg'])) {
$c = new Content();
$c->get_by_id($_POST['signin_bg']);
if ($c->exists()) {
$_c = $c->to_array();
$large = array_pop($_c['presets']);
// TODO: Error checking for permissions reject
$f = $large['url'];
$to = FCPATH . 'storage' . DIRECTORY_SEPARATOR . 'wallpaper' . DIRECTORY_SEPARATOR . 'signin.jpg';
if (extension_loaded('curl')) {
$cp = curl_init($f);
$fp = fopen($to, "w+");
if (!$fp) {
curl_close($cp);
} else {
curl_setopt($cp, CURLOPT_FILE, $fp);
curl_exec($cp);
curl_close($cp);
fclose($fp);
}
} elseif (ini_get('allow_url_fopen')) {
copy($f, $to);
}
}
} else {
if (isset($_POST['enable_site_cache'])) {
if ($_POST['enable_site_cache'] === 'true') {
@unlink($disable_cache_file);
} else {
touch($disable_cache_file);
//.........这里部分代码省略.........
示例9: Content
{
"id":{"type":"number"}
}
<?php
} else {
if ($mode == 'layout') {
//replace 0 with number of cells your plugin has
?>
0
<?php
} else {
if ($mode == 'view') {
//the real content of your plugin goes here
$instance = new Content();
$instance->get_by_id($info->id);
if ($instance->exists()) {
echo $instance->render();
} else {
$ci->load->library('gui');
echo $ci->gui->error('Content Choosen not found');
}
?>
<?php
}
}
}
示例10: Content
<?php
$ci =& get_instance();
$ci->load->library('gui');
$cont = new Content();
$cont->get_by_id($id);
echo $ci->gui->titlepane($cont->title, $text);
示例11: Content
$script = <<<EOT
<script type="dojo/method" event="onClick" args="evt">
dojo.query("[name='info']")[0].value = dojo.toJson(dijit.byId('info_form').getValues());
dijit.byId('basic_form').submit();
</script>
EOT;
if ($edit === FALSE) {
$button = $ci->gui->button('', 'Add Content' . $script);
} else {
$button = $ci->gui->button('', 'Edit Content' . $script);
}
if ($edit === FALSE) {
$p_cont = new Content();
$p_cont->get_by_id($hidden['parent_content']);
$Basic_Form = $ci->gui->form($ci->app->app_url('addaction'), array("Show in subsections : " => $ci->gui->checkbox('subsection'), "View permissions : " => $ci->gui->textarea('view', $p_cont->view), "Add in permissions : " => $ci->gui->textarea('addin', $p_cont->addin), "Edit permissions : " => $ci->gui->textarea('edit', $p_cont->edit), "Delete permissions : " => $ci->gui->textarea('del', $p_cont->del), "" => $button), array('id' => 'basic_form'), $hidden);
} else {
$Basic_Form = $ci->gui->form($ci->app->app_url('addaction'), array("Show in subsections : " => $ci->gui->checkbox('subsection', 'subsection', $con->subsection), "View permissions : " => $ci->gui->textarea('view', $con->view), "Add in permissions : " => $ci->gui->textarea('addin', $con->addin), "Edit permissions : " => $ci->gui->textarea('edit', $con->edit), "Delete permissions : " => $ci->gui->textarea('del', $con->del), "" => $button), array('id' => 'basic_form'), $hidden);
}
//===============================================
/*OUR JSON OBJECT LIKE THAT
{
"info":{
"text":{
"type":"editor"
,"default":"default text"
}
,"title":{
"type":"textbox"
示例12: Content
\t\telse
\t\t{
\t\t\t\$('.editGroup').slideUp('fast');
\t\t\t\$(this).next('.editGroup').slideDown('fast');
\t\t}
\t\t
\t});
\t\$('.editGroup a>img' ).click(function(){
\t\t\$(this).parent().parent().fadeOut('fast');
\t});
});
</script>
EOT
);
$p = new Content();
$p->get_by_id($parent);
$img_url = base_url() . 'assets/admin/edit/';
if ($can_edit or $p->can_addin() or $can_delete) {
?>
<div class="editCtrl vunsyCtrl" >
<img class="editCtrlToggler" src="<?php
echo $img_url;
?>
edit show.png" title="<?php
echo substr($path, strrpos($path, '/') + 1, strrpos($path, '.') - strrpos($path, '/') - 1);
?>
" >
<span class="editGroup ui-helper-hidden" >
<?php
示例13: feature
function feature()
{
list(, $id) = $this->parse_params(func_get_args());
if (is_array($id)) {
list($text_id, $content_id) = $id;
} else {
$text_id = $id;
}
if ($this->method === 'get') {
// This is onlt for POST/DELETE operations, redirect them back to main /text GET
$this->redirect("/text/{$text_id}");
} else {
$text = new Text();
$t = $text->get_by_id($text_id);
if (isset($_POST['file'])) {
if (strpos($_POST['file'], 'http') === 0) {
if ($text->custom_featured_image) {
delete_files(FCPATH . 'storage' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'custom' . DIRECTORY_SEPARATOR . str_replace('.', '-', $text->custom_featured_image), true, 1);
}
$info = pathinfo($_POST['file']);
$base = 'custom_oembed_' . $text_id . '.' . (isset($info['extension']) && in_array($info['extension'], array('jpeg', 'jpg', 'gif', 'png')) ? strtolower($info['extension']) : 'jpg');
$this->_download($_POST['file'], FCPATH . 'storage' . DIRECTORY_SEPARATOR . 'custom' . DIRECTORY_SEPARATOR . $base);
$_POST['file'] = $base;
}
$text->featured_image_id = null;
$text->custom_featured_image = $_POST['file'];
$text->save();
} else {
$content = new Content();
$content->get_by_id($content_id);
if ($text->custom_featured_image) {
delete_files(FCPATH . 'storage' . DIRECTORY_SEPARATOR . 'cache' . DIRECTORY_SEPARATOR . 'images' . DIRECTORY_SEPARATOR . 'custom' . DIRECTORY_SEPARATOR . str_replace('.', '-', $text->custom_featured_image), true, 1);
}
$text->custom_featured_image = null;
$text->save();
if ($content->exists()) {
if ($this->method === 'post') {
$t->save_featured_image($content);
} else {
$t->delete_featured_image($content);
}
}
}
$this->redirect("/text/{$text_id}");
exit;
}
}
示例14: children
function children($section = '', $cell = '')
{
// getting the section path to the main index page
if (!empty($section)) {
$par_sec = $section->get_parents();
}
// selecting all the content of that parent
$sql_stat = "SELECT * FROM `content` WHERE `parent_content`= {$this->id}";
// filter the objects to the requested cell
if (isset($cell) and $cell != '') {
$sql_stat .= " AND `cell`={$cell}";
}
/***************************************
* filter the objects to the requested section
* and all the parent sections that the content requested to be
* shared in the sub sections ordered in ascending with sort field
* **************************************/
if (!empty($section)) {
$sql_stat .= " AND \r\n\t\t\t(\r\n\t\t\t\t(`parent_section`={$section->id})";
if (count($par_sec) > 0) {
$sql_stat .= sprintf(" OR (`parent_section` IN (%s) AND `subsection`=%s)", implode(',', $par_sec), intval(TRUE));
}
$sql_stat .= ") ORDER BY `sort` ASC";
}
// submit the query
$children = new Content();
$children->query($sql_stat);
/***************************************
* building the children array with the respect objects
* in other meaning we'll convert all the content to their
* subtype : layout, widgets, ... etc
* **************************************/
$final_c = array();
// final array of children to return them
foreach ($children->all as $item) {
// making the content object with the type
if (class_exists($item->type)) {
$temp = new $item->type();
} else {
$temp = new Content();
}
$temp->get_by_id($item->id);
array_push($final_c, $temp);
}
// returning the final array of children
return $final_c;
}
示例15: Section
if ($ci->input->post("id") !== FALSE) {
$c->get_by_id($ci->input->post("id"));
$old_edit = $c->can_edit();
}
$c->parent_section = $ci->input->post("parent_section");
$c->parent_content = $ci->input->post("parent_content");
$c->cell = $ci->input->post("cell");
$c->sort = $ci->input->post("sort");
$c->path = $ci->input->post("path");
$c->type = $ci->input->post("type");
$c->subsection = $ci->input->post("subsection") == FALSE ? FALSE : TRUE;
$c->view = $ci->input->post("view");
$c->addin = $ci->input->post("addin");
$c->edit = $ci->input->post("edit");
$c->del = $ci->input->post("del");
$c->info = $ci->input->post("info");
$sec = new Section();
$sec->get_by_id($c->parent_section);
$p = new Content();
$p->get_by_id($c->parent_content);
if ($p->can_addin() and $ci->input->post("id") === FALSE or $ci->input->post("id") !== FALSE and $old_edit) {
if ($ci->input->post("id") === FALSE) {
$c->attach($sec, $p, $c->cell, $c->sort);
$ci->app->add_info('Content added');
} else {
$c->save();
redirect($ci->app->app_url("data/{$c->id}"));
}
} else {
$ci->app->add_error('Permission denied ! please check your root adminstrator for permissions');
}