コード例 #1
0
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;
}
コード例 #2
0
        case "en":
            $lang = "EN";
            break;
    }
}
$title = $mypost->post_title;
$ingress = get_post_meta($mypost->ID, "ingress", true);
$content = $mypost->post_content;
if ($lang != "FI") {
    $title = get_post_meta($mypost->ID, "title_" . strtolower($lang), true);
    $ingress = get_post_meta($mypost->ID, "ingress_" . strtolower($lang), true);
    $content = get_post_meta($mypost->ID, "content_" . strtolower($lang), true);
}
switch ($post_type) {
    case "program":
        $jsonItem = getJsonItemDetailsProgram($jsonItem, $mypost);
        break;
    case "agegroup":
        $jsonItem = getJsonItemDetailsAgegroup($jsonItem, $mypost, strtolower($lang));
        break;
    case "taskgroup":
        $jsonItem = getJsonItemDetailsTaskgroup($jsonItem, $mypost, strtolower($lang));
        $mandatory_tasks = getMandatoryTasksForTaskGroup($mypost->ID);
        $jsonItem->mandatory_task_hashes = implode(",", $mandatory_tasks->hashes);
        $subtask_term = getJsonTaskTerm(get_post_meta($mypost->ID, "taskgroup_subtask_term", true), strtolower($lang));
        if (empty($subtask_term)) {
            foreach ($tree_array_orig as $tree_item) {
                $subtask_term = getJsonTaskTerm(get_post_meta($tree_item->ID, "taskgroup_subtask_term", true), strtolower($lang));
                if ($subtask_term) {
                    $jsonItem->subtask_term = $subtask_term;
                    break;