} else {
$count = $join = '';
}
- return XDB::iterator('SELECT e.jtid, e.name, e.full_name'.$count.'
+ return XDB::iterator('SELECT e.jtid, e.name, e.full_name'.$count.', IF(rf.jtid_1 IS NULL, 1, 0) AS leaf
FROM profile_job_term_enum AS e
INNER JOIN profile_job_term_relation AS r ON (r.jtid_2 = e.jtid)'.$join.'
+ LEFT JOIN profile_job_term_relation AS rf ON (rf.jtid_1 = e.jtid AND rf.computed = "original")
WHERE r.jtid_1 = {?} AND r.computed = "original"
GROUP BY e.jtid
ORDER BY e.name',
$page->assign('filter', 'mentor');
break;
}
+ $page->assign('jtid', Env::v('jtid'));
$page->assign('attrfunc', Env::v('attrfunc'));
$page->assign('treeid', Env::v('treeid'));
}
{ldelim}
"title" : "{$term.name|replace:'"':'\\"'}{if t($filter)} ({$term.nb} {$filter}{if $term.nb > 1}s{/if}){/if}",
"attr" : {ldelim}
- {if $attrfunc}"href" : "javascript:{$attrfunc}('{$treeid}','{$term.jtid}',\"{$term.full_name|replace:'"':'\\\\\\"'}\")",{/if}
+ {if !$jtid}"onclick" : "return false",
+ {elseif $attrfunc}"href" : "javascript:{$attrfunc}('{$treeid}','{$term.jtid}',\"{$term.full_name|replace:'"':'\\\\\\"'}\")",{/if}
"title" : "{$term.full_name|replace:'"':'\\"'}"
{rdelim}
{rdelim},
"attr" : {ldelim} "id" : "job_terms_tree_{$treeid}_{$term.jtid}" {rdelim},
- "state": "closed"
+ {if !$term.leaf}
+ "state": "closed"
+ {/if}
{rdelim}
{/iterate}
]