/* * Download ed2k link. Params: link, category (default=0) */ void php_native_ed2k_download_cmd(PHP_VALUE_NODE *result) { PHP_SCOPE_ITEM *si = get_scope_item(g_current_scope, "__param_0"); if ( !si || (si->var->value.type != PHP_VAL_STRING)) { php_report_error(PHP_ERROR, "Invalid or missing argument 1 (file link)"); return; } char *str_link = si->var->value.str_val; si = get_scope_item(g_current_scope, "__param_1"); if ( !si || (si->var->value.type != PHP_VAL_STRING)) { php_report_error(PHP_ERROR, "Invalid or missing argument 2 (category)"); return; } cast_value_dnum(&si->var->value); int cat = si->var->value.int_val; bool cmd_result = CPhPLibContext::g_curr_context->WebServer()->Send_DownloadEd2k_Cmd( wxString(char2unicode(str_link)), cat); if ( result ) { cast_value_bool(result); result->int_val = cmd_result; } }
void php_native_isset(PHP_VALUE_NODE *result) { PHP_SCOPE_ITEM *si = get_scope_item(g_current_scope, "__param_0"); if ( si ) { PHP_VALUE_NODE *param = &si->var->value; cast_value_str(param); if ( result ) { cast_value_bool(result); result->int_val = (si->var->value.type == PHP_VAL_NONE) ? 0 : 1; } } else { php_report_error(PHP_ERROR, "Invalid or missing argument"); } }