cvs: php4 /ext/rtfm php_rtfm.h rtfm.c

From: Date: Wed, 25 Apr 2001 23:44:36 +0000
Subject: cvs: php4 /ext/rtfm php_rtfm.h rtfm.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-5276@lists.php.net to get a copy of this message
hholzgra Wed Apr 25 16:44:36 2001 EDT Modified files: /php4/ext/rtfm php_rtfm.h rtfm.c Log: added optional parameter functionname to rtfm() Index: php4/ext/rtfm/php_rtfm.h diff -u php4/ext/rtfm/php_rtfm.h:1.1 php4/ext/rtfm/php_rtfm.h:1.2 --- php4/ext/rtfm/php_rtfm.h:1.1 Wed Apr 25 14:02:46 2001 +++ php4/ext/rtfm/php_rtfm.h Wed Apr 25 16:44:35 2001 @@ -37,6 +37,7 @@ ZEND_BEGIN_MODULE_GLOBALS(rtfm) char *manual_url; + char *manref_url; char *faq_url; ZEND_END_MODULE_GLOBALS(rtfm) Index: php4/ext/rtfm/rtfm.c diff -u php4/ext/rtfm/rtfm.c:1.1 php4/ext/rtfm/rtfm.c:1.2 --- php4/ext/rtfm/rtfm.c:1.1 Wed Apr 25 14:02:46 2001 +++ php4/ext/rtfm/rtfm.c Wed Apr 25 16:44:35 2001 @@ -45,7 +45,8 @@ PHP_INI_BEGIN() STD_PHP_INI_ENTRY("rtfm.manual_url", "http://php.net/manual/", PHP_INI_ALL, OnUpdateString, manual_url, zend_rtfm_globals, rtfm_globals) - STD_PHP_INI_ENTRY("rtfm.faq_url" , "http://php.net/faq/", PHP_INI_ALL, OnUpdateString, faq_url , zend_rtfm_globals, rtfm_globals) + STD_PHP_INI_ENTRY("rtfm.manref_url", "http://php.net/", PHP_INI_ALL, OnUpdateString, manref_url, zend_rtfm_globals, rtfm_globals) + STD_PHP_INI_ENTRY("rtfm.faq_url", "http://php.net/faq/", PHP_INI_ALL, OnUpdateString, faq_url , zend_rtfm_globals, rtfm_globals) PHP_INI_END() PHP_MINIT_FUNCTION(rtfm) @@ -70,12 +71,33 @@ DISPLAY_INI_ENTRIES(); } -/* {{{ proto void rtfm(void ) +/* {{{ proto void rtfm([string functionname]) */ PHP_FUNCTION(rtfm) { + zval **name; + int argc; RTFMLS_FETCH(); - php_printf("Read the <a href='%s'>FAQ</a> or <a href='%s'>Manual</a>!\n",RTFMG(faq_url),RTFMG(manual_url)); + + argc = ZEND_NUM_ARGS(); + if (argc > 1 || (argc && zend_get_parameters_ex(argc, &name) == FAILURE)){ + WRONG_PARAM_COUNT; + } + + switch (argc) { + case 1: + convert_to_string_ex(name); + php_printf("Check the <a href='%s'>Manual</a> for more Information on",RTFMG(manual_url)); + php_printf("<a href='%s",RTFMG(manref_url)); + php_write((*name)->value.str.val,(*name)->value.str.len); + php_printf("'>"); + php_write((*name)->value.str.val,(*name)->value.str.len); + php_printf("</a>!\n"); + break; + case 0: + php_printf("Read the <a href='%s'>FAQ</a> or <a href='%s'>Manual</a>!\n",RTFMG(faq_url),RTFMG(manual_url)); + break; + } } /* }}} */

« previous php.cvs (#5276) next »