| line |
true |
false |
branch |
|
6
|
90 |
1051 |
if (OptEscape.begin
|
|
43
|
1427 |
19 |
if ((tmpl_var_case & ASK_NAME_MASK) == ASK_NAME_DEFAULT |
|
44
|
44 |
1383 |
|| tmpl_var_case & ASK_NAME_AS_IS) { |
|
46
|
33 |
30 |
if (retval != NULL) return retval; |
|
48
|
987 |
426 |
if (tmpl_var_case & ASK_NAME_LOWERCASE) { |
|
49
|
935 |
52 |
if (param->lowercase_varname.begin == NULL) { |
|
53
|
789 |
198 |
if (retval != NULL) return retval; |
|
55
|
426 |
198 |
if (tmpl_var_case & ASK_NAME_UPPERCASE) { |
|
56
|
426 |
0 |
if (param->uppercase_varname.begin == NULL) { |
|
60
|
288 |
138 |
if (retval != NULL) return retval; |
|
71
|
13 |
1381 |
if (param->path_like_variable_scope) { |
|
72
|
9 |
4 |
if(*(name.begin) == '/' || strncmp(name.begin, "../", 3) == 0){ |
|
|
2 |
7 |
if(*(name.begin) == '/' || strncmp(name.begin, "../", 3) == 0){ |
|
75
|
4 |
2 |
if(*(name.begin) == '/'){ |
|
83
|
2 |
2 |
while(strncmp(tmp_name.begin, "../", 3) == 0){ |
|
95
|
1066 |
322 |
if (valptr) return valptr; |
|
101
|
286 |
36 |
if (0==param->global_vars) { |
|
102
|
205 |
81 |
while (isScopeMap(getScope(¶m->var_scope_stack,CurLevel)) && --CurLevel>=0) { |
|
|
2 |
203 |
while (isScopeMap(getScope(¶m->var_scope_stack,CurLevel)) && --CurLevel>=0) { |
|
104
|
2 |
0 |
if (valptr!=NULL) return valptr; |
|
109
|
50 |
0 |
while (--CurLevel>=0) { |
|
111
|
36 |
14 |
if (valptr!=NULL) return valptr; |
|
120
|
768 |
260 |
if (param->loop_context_vars) { |
|
123
|
857 |
171 |
if (varvalue.begin==NULL) { |
|
125
|
731 |
126 |
if (abstrval!=NULL) varvalue=(param->AbstractVal2pstringFuncPtr)(param->ext_data_state, abstrval); |
|
127
|
0 |
1028 |
if (debuglevel>=TMPL_LOG_DEBUG2) { |
|
128
|
0 |
0 |
if (name.begin!=NULL) { |
|
133
|
0 |
0 |
if (varvalue.begin!=NULL) { |
|
146
|
477 |
664 |
if (TagOptVal[TAG_OPT_EXPR].begin!=NULL) { |
|
151
|
120 |
1021 |
if (varvalue.begin==NULL) { |
|
152
|
27 |
93 |
if (defvalue.begin!=defvalue.endnext) { |
|
170
|
281 |
1141 |
if (! state->is_visible) return; |
|
173
|
93 |
1048 |
if (varvalue.begin==NULL) return; |
|
175
|
94 |
954 |
if (escapeopt!=HTML_TEMPLATE_OPT_ESCAPE_NO) { |
|
191
|
4 |
79 |
if (! state->is_visible) return; |
|
193
|
0 |
79 |
if (param->no_includes) { |
|
197
|
79 |
0 |
if (param->max_includes && param->max_includes < param->cur_includes) { |
|
|
2 |
77 |
if (param->max_includes && param->max_includes < param->cur_includes) { |
|
206
|
4 |
73 |
if (TagOptVal[TAG_OPT_EXPR].begin!=NULL) { |
|
209
|
0 |
77 |
if (varvalue.begin==varvalue.endnext && defvalue.begin!=defvalue.endnext) varvalue=defvalue; |
|
|
0 |
0 |
if (varvalue.begin==varvalue.endnext && defvalue.begin!=defvalue.endnext) varvalue=defvalue; |
|
214
|
1061 |
77 |
for (x=0;x
|
|
231
|
70 |
436 |
if (TagOptVal[TAG_OPT_EXPR].begin!=NULL) { |
|
238
|
220 |
216 |
if (state->param->loop_context_vars) { |
|
240
|
20 |
200 |
if (loop_var.begin!=NULL) { |
|
244
|
416 |
90 |
if (ifval==-1) { |
|
247
|
112 |
304 |
if (abstrval==NULL) return 0; |
|
249
|
304 |
0 |
if (userSuppliedIsTrueFunc!=NULL) { |
|
267
|
454 |
48 |
if (state->is_visible && is_var_true(state,TagOptVal)) { |
|
|
230 |
224 |
if (state->is_visible && is_var_true(state,TagOptVal)) { |
|
275
|
0 |
502 |
if (debuglevel>=TMPL_LOG_DEBUG2) log_state(state,TMPL_LOG_DEBUG2,"tag_handler_if:visible context =%d value=%d ",iftag.vcontext,iftag.value); |
|
287
|
48 |
2 |
if (state->is_visible && !is_var_true(state,TagOptVal)) { |
|
|
29 |
19 |
if (state->is_visible && !is_var_true(state,TagOptVal)) { |
|
295
|
0 |
50 |
if (debuglevel>=TMPL_LOG_DEBUG2) log_state(state,TMPL_LOG_DEBUG2,"tag_handler_unless:visible context =%d value=%d ",iftag.vcontext,iftag.value); |
|
311
|
0 |
0 |
if (stack_tag_type) { |
|
312
|
0 |
0 |
if (tagstack_notempty(&(state->tag_stack))) { |
|
314
|
0 |
0 |
if (iftag->tag!=stack_tag_type) { |
|
328
|
1 |
677 |
if (is_underflow) { |
|
339
|
0 |
506 |
if (! test_stack(HTML_TEMPLATE_TAG_IF)) { |
|
344
|
262 |
244 |
if (0==state->is_visible) state->last_processed_pos=state->cur_pos; |
|
353
|
0 |
46 |
if (! test_stack(HTML_TEMPLATE_TAG_UNLESS)) { |
|
358
|
22 |
24 |
if (0==state->is_visible) state->last_processed_pos=state->cur_pos; |
|
373
|
222 |
184 |
if (0==state->is_visible) state->last_processed_pos=state->cur_pos; |
|
374
|
188 |
218 |
if (iftag->value) { |
|
376
|
192 |
26 |
} else if (1==iftag->vcontext) { |
|
379
|
0 |
406 |
if (debuglevel>=TMPL_LOG_DEBUG2) log_state(state,TMPL_LOG_DEBUG2,"else:(pos " MOD_TD ") visible:context =%d, set to %d ", |
|
394
|
4 |
4 |
if (0==state->is_visible) state->last_processed_pos=state->cur_pos; |
|
395
|
4 |
4 |
if (iftag->value) { |
|
397
|
4 |
0 |
} else if (1==iftag->vcontext) { |
|
400
|
4 |
0 |
if (is_var_true(state,TagOptVal)) { |
|
408
|
0 |
8 |
if (debuglevel>=TMPL_LOG_DEBUG2) log_state(state,TMPL_LOG_DEBUG2,"elsif:(pos " MOD_TD ") visible:context =%d, set to %d ", |
|
419
|
0 |
254 |
if (!isScopeLoop(currentScope)) { |
|
423
|
67 |
187 |
if (++currentScope->loop < currentScope->loop_count || currentScope->loop_count< 0) { |
|
|
0 |
67 |
if (++currentScope->loop < currentScope->loop_count || currentScope->loop_count< 0) { |
|
425
|
187 |
0 |
if ((arrayvalptr!=NULL)) { |
|
430
|
0 |
0 |
if (currentScope->loop_count>0) log_state(state,TMPL_LOG_ERROR, "PARAM:LOOP:next_loop(%d): callback returned null scope\n", currentScope->loop); |
|
433
|
0 |
67 |
if (state->param->ExitLoopScopeFuncPtr) state->param->ExitLoopScopeFuncPtr(state->param->ext_data_state, currentScope->loops_AV); |
|
442
|
46 |
75 |
if (loopptr==NULL) { |
|
447
|
0 |
75 |
if (loopptr == NULL) |
|
454
|
8 |
67 |
if (0==loop_count) return 0; |
|
472
|
121 |
5 |
if (state->is_visible && init_loop(state,TagOptVal) && next_loop(state)) { |
|
|
67 |
54 |
if (state->is_visible && init_loop(state,TagOptVal) && next_loop(state)) { |
|
|
67 |
0 |
if (state->is_visible && init_loop(state,TagOptVal) && next_loop(state)) { |
|
489
|
0 |
246 |
if (! test_stack(HTML_TEMPLATE_TAG_LOOP)) { |
|
494
|
187 |
59 |
if (iftag_ptr->value==1 && next_loop(state)) { |
|
|
120 |
67 |
if (iftag_ptr->value==1 && next_loop(state)) { |