function get_childs_for_suoritepaketti($parent_id) { $ret = array('name' => 'childs'); $args = array('numberposts' => -1, 'posts_per_page' => -1, 'post_type' => 'pof_post_taskgroup', 'meta_key' => 'suoritepaketti', 'meta_value' => $parent_id); $the_query = new WP_Query($args); if ($the_query->have_posts()) { while ($the_query->have_posts()) { $the_query->the_post(); pof_checkDatetime($the_query->post); $tmp = array('name' => 'node', 'attributes' => array('type' => "taskgroup"), array('name' => 'title', 'value' => $the_query->post->post_title), array('name' => 'guid', 'value' => wp_hash($the_query->post->id)), array('name' => 'id', 'value' => $the_query->post->ID), array('name' => 'details', 'value' => get_site_url() . "/item-xml/?postID=" . $the_query->post->ID), get_post_tags_XML($the_query->post->ID), get_post_images_XML($the_query->post->ID), get_childs_for_suoritepaketti($the_query->post->ID)); array_push($ret, $tmp); } } wp_reset_query(); $args = array('numberposts' => -1, 'posts_per_page' => -1, 'post_type' => 'pof_post_task', 'meta_key' => 'suoritepaketti', 'meta_value' => $parent_id); $the_query = new WP_Query($args); if ($the_query->have_posts()) { while ($the_query->have_posts()) { $the_query->the_post(); pof_checkDatetime($the_query->post); $tmp = array('name' => 'node', 'attributes' => array('type' => "task"), array('name' => 'title', 'value' => $the_query->post->post_title), array('name' => 'guid', 'value' => wp_hash($the_query->post->id)), array('name' => 'id', 'value' => $the_query->post->ID), array('name' => 'details', 'value' => get_site_url() . "/item-xml/?postID=" . $the_query->post->ID), get_post_tags_XML($the_query->post->ID), get_post_images_XML($the_query->post->ID)); array_push($ret, $tmp); } } wp_reset_query(); return $ret; }
function getJsonTree($root_id) { $classPrograms = "POFTREE\\programs"; $classProgram = "POFTREE\\program"; $root_post = get_post($root_id); pof_checkDatetime($root_post); $program = new $classProgram(); $program = getJsonItemDetailsProgram($program, $root_post); $program->title = $root_post->post_title; $program = getJsonItemBaseDetails($program, $root_post); $program->agegroups = getJsonAgeGroups($root_post->ID); $programs = new $classPrograms(); $programs->program[0] = $program; return $programs; }
$jsonItem->post = new stdClass(); $jsonItem->post->id = $task_post->ID; $jsonItem->post->title = $task_post->post_title; $jsonItem->post->guid = get_post_meta($task_post->ID, "post_guid", true); foreach ($suggestions as $suggestion) { $suggestiong_lang = get_post_meta($suggestion->ID, "pof_suggestion_lang", true); if (strtolower($suggestiong_lang) == $lang || $lang == 'fi' && $suggestiong_lang == '') { $suggestiong_writer = get_post_meta($suggestion->ID, "pof_suggestion_writer", true); $item = new stdClass(); $item->title = $suggestion->post_title; $item->guid = get_post_meta($suggestion->ID, "post_guid", true); $item->content = $suggestion->post_content; $item->publisher = new stdClass(); $item->publisher->nickname = $suggestiong_writer; $item->published = $suggestion->post_date; if ($pof_settings_lastupdate_overwrite == null) { $item->modified = $suggestion->post_modified; } else { $item->modified = $pof_settings_lastupdate_overwrite; } $item->additional_content = get_post_additional_content_JSON($suggestion->ID, strtolower($lang)); pof_checkDatetime($suggestion); array_push($jsonItem->items, $item); } } if ($pof_settings_lastupdate_overwrite == null) { $jsonItem->lastModified = date("Y-m-d H:i:s", $lastModified); } else { $jsonItem->lastModified = $pof_settings_lastupdate_overwrite; } echo json_encode($jsonItem);