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