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

From: Date: Wed, 25 Apr 2001 23:49:55 +0000
Subject: Re: cvs: php4 /ext/rtfm php_rtfm.h rtfm.c
References: 1  Groups: php.cvs 
Request: Send a blank email to php-cvs+get-5277@lists.php.net to get a copy of this message
Is this extension supposed to be a demo extension of some sort? It certainly doesn't seem to be a good candidate for a C extension. -Rasmus On Wed, 25 Apr 2001, Hartmut Holzgraefe wrote: > 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 (#5277) next »