Re: cvs: php4 /ext/rtfm php_rtfm.h rtfm.c
| From: | Rasmus Lerdorf | 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;
> + }
> }
> /* }}} */
>
>
>
>
>