/** * Shows a HTML warning message * * * * * @param string $message * @param string $classes * @return string */ PHP_METHOD(Phalcon_Flash, warning){ zval *v0 = NULL, *v1 = NULL; zval *r0 = NULL; zval *p0[] = { NULL, NULL }; PHALCON_MM_GROW(); if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|z", &v0, &v1) == FAILURE) { PHALCON_MM_RESTORE(); RETURN_NULL(); } if (!v1) { PHALCON_INIT_VAR(v1); ZVAL_STRING(v1, "warningMessage", 1); } PHALCON_ALLOC_ZVAL_MM(r0); Z_ADDREF_P(v0); p0[0] = v0; Z_ADDREF_P(v1); p0[1] = v1; PHALCON_CALL_SELF_PARAMS(r0, this_ptr, "_showmessage", 2, p0); Z_DELREF_P(p0[0]); Z_DELREF_P(p0[1]); PHALCON_RETURN_DZVAL(r0); }
PHP_METHOD(Phalcon_Tag_Select, select){ zval *parameters = NULL, *data = NULL, *params = NULL, *eol = NULL, *id = NULL, *value = NULL, *dummy_value = NULL; zval *dummy_text = NULL, *code = NULL, *avalue = NULL, *key = NULL, *close_option = NULL; zval *options = NULL, *using = NULL; zval *a0 = NULL; zval *t0 = NULL, *t1 = NULL; zval *r0 = NULL, *r1 = NULL, *r2 = NULL, *r3 = NULL, *r4 = NULL, *r5 = NULL, *r6 = NULL; zval *r7 = NULL, *r8 = NULL, *r9 = NULL, *r10 = NULL, *r11 = NULL, *r12 = NULL, *r13 = NULL; zval *p1[] = { NULL, NULL, NULL, NULL }; HashTable *ah0; HashPosition hp0; zval **hd; char *hash_index; uint hash_index_len; ulong hash_num; int hash_type; int eval_int; PHALCON_MM_GROW(); if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z|z", ¶meters, &data) == FAILURE) { PHALCON_MM_RESTORE(); RETURN_NULL(); } if (!data) { PHALCON_INIT_VAR(data); ZVAL_NULL(data); } if (Z_TYPE_P(parameters) != IS_ARRAY) { PHALCON_INIT_VAR(a0); array_init(a0); phalcon_array_append(&a0, parameters, PHALCON_SEPARATE_PLZ TSRMLS_CC); phalcon_array_append(&a0, data, PHALCON_SEPARATE_PLZ TSRMLS_CC); PHALCON_CPY_WRT(params, a0); } else { PHALCON_CPY_WRT(params, parameters); } PHALCON_ALLOC_ZVAL_MM(t0); zend_get_constant("PHP_EOL", strlen("PHP_EOL"), t0 TSRMLS_CC); PHALCON_CPY_WRT(eol, t0); PHALCON_ALLOC_ZVAL_MM(r0); phalcon_array_fetch_long(&r0, params, 0, PHALCON_NOISY TSRMLS_CC); PHALCON_CPY_WRT(id, r0); eval_int = phalcon_array_isset_string(params, "value", strlen("value")+1); if (!eval_int) { PHALCON_ALLOC_ZVAL_MM(r1); PHALCON_CALL_STATIC_PARAMS_1(r1, "phalcon_tag", "getvalue", id); PHALCON_CPY_WRT(value, r1); } else { PHALCON_ALLOC_ZVAL_MM(r2); phalcon_array_fetch_string(&r2, params, "value", strlen("value"), PHALCON_NOISY TSRMLS_CC); PHALCON_CPY_WRT(value, r2); PHALCON_SEPARATE(params); phalcon_array_unset_string(params, "value", strlen("value")+1); } eval_int = phalcon_array_isset_string(params, "dummyValue", strlen("dummyValue")+1); if (!eval_int) { PHALCON_INIT_VAR(dummy_value); ZVAL_STRING(dummy_value, "", 1); } else { PHALCON_ALLOC_ZVAL_MM(r3); phalcon_array_fetch_string(&r3, params, "dummyValue", strlen("dummyValue"), PHALCON_NOISY TSRMLS_CC); PHALCON_CPY_WRT(dummy_value, r3); PHALCON_SEPARATE(params); phalcon_array_unset_string(params, "dummyValue", strlen("dummyValue")+1); } eval_int = phalcon_array_isset_string(params, "dummyText", strlen("dummyText")+1); if (!eval_int) { PHALCON_INIT_VAR(dummy_text); ZVAL_STRING(dummy_text, "Choose...", 1); } else { PHALCON_ALLOC_ZVAL_MM(r4); phalcon_array_fetch_string(&r4, params, "dummyText", strlen("dummyText"), PHALCON_NOISY TSRMLS_CC); PHALCON_CPY_WRT(dummy_text, r4); PHALCON_SEPARATE(params); phalcon_array_unset_string(params, "dummyText", strlen("dummyText")+1); } PHALCON_ALLOC_ZVAL_MM(r5); PHALCON_CONCAT_SVSVS(r5, "<select id=\"", id, "\" name=\"", id, "\""); PHALCON_CPY_WRT(code, r5); if (Z_TYPE_P(params) == IS_ARRAY) { if (phalcon_valid_foreach(params TSRMLS_CC)) { ah0 = Z_ARRVAL_P(params); zend_hash_internal_pointer_reset_ex(ah0, &hp0); fes_9c31_0: if(zend_hash_get_current_data_ex(ah0, (void**) &hd, &hp0) != SUCCESS){ goto fee_9c31_0; } else { PHALCON_INIT_VAR(key); PHALCON_GET_FOREACH_KEY(key, ah0, hp0); } PHALCON_INIT_VAR(avalue); ZVAL_ZVAL(avalue, *hd, 1, 0); if (Z_TYPE_P(key) != IS_LONG) { if (Z_TYPE_P(avalue) != IS_ARRAY) { PHALCON_INIT_VAR(r6); PHALCON_CONCAT_SVSVS(r6, " ", key, "=\"", avalue, "\""); phalcon_concat_self(&code, r6 TSRMLS_CC); } } zend_hash_move_forward_ex(ah0, &hp0); goto fes_9c31_0; fee_9c31_0: if(0){} } else { return; } } PHALCON_ALLOC_ZVAL_MM(r7); PHALCON_CONCAT_SV(r7, ">", eol); phalcon_concat_self(&code, r7 TSRMLS_CC); PHALCON_ALLOC_ZVAL_MM(r8); PHALCON_CONCAT_SV(r8, "</option>", eol); PHALCON_CPY_WRT(close_option, r8); eval_int = phalcon_array_isset_string(params, "useDummy", strlen("useDummy")+1); if (eval_int) { PHALCON_ALLOC_ZVAL_MM(r9); PHALCON_CONCAT_SVSVV(r9, "\t<option value=\"", dummy_value, "\">", dummy_text, close_option); phalcon_concat_self(&code, r9 TSRMLS_CC); } eval_int = phalcon_array_isset_long(params, 1); if (eval_int) { PHALCON_ALLOC_ZVAL_MM(r10); phalcon_array_fetch_long(&r10, params, 1, PHALCON_NOISY TSRMLS_CC); PHALCON_CPY_WRT(options, r10); } else { PHALCON_CPY_WRT(options, data); } if (Z_TYPE_P(options) == IS_OBJECT) { eval_int = phalcon_array_isset_string(params, "using", strlen("using")+1); if (!eval_int) { PHALCON_THROW_EXCEPTION_STR(phalcon_tag_exception_ce, "The 'using' parameter is required"); return; } else { PHALCON_ALLOC_ZVAL_MM(r11); phalcon_array_fetch_string(&r11, params, "using", strlen("using"), PHALCON_NOISY TSRMLS_CC); PHALCON_CPY_WRT(using, r11); if (Z_TYPE_P(using) != IS_ARRAY) { PHALCON_THROW_EXCEPTION_STR(phalcon_tag_exception_ce, "The 'using' parameter should be an Array"); return; } } PHALCON_ALLOC_ZVAL_MM(r12); p1[0] = options; p1[1] = using; p1[2] = value; p1[3] = close_option; PHALCON_CALL_SELF_PARAMS(r12, this_ptr, "_optionsfromresultset", 4, p1); phalcon_concat_self(&code, r12 TSRMLS_CC); } else {