code optimization idea
ez |
|
---|---|
To activate the code from a hook, we always do something like this: /* === Hook === */ $extp = sed_getextplugins('input'); if (is_array($extp)) { foreach($extp as $k => $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } } /* ======================== */
The function sed_getextplugins itself gets off course the hooks function sed_getextplugins($hook, $cond='R') { global $sed_plugins, $usr; if (is_array($sed_plugins)) { foreach($sed_plugins as $i => $k) { if($k['pl_hook']==$hook && sed_auth('plug', $k['pl_code'], $cond)) { $extplugins[$i] = $k; } } } return $extplugins; }
THE IDEA to speed things up (and this is a just a quick idea i got) to integrate these two parts together in a function sed_getextplugins_hook_includecode($hook, $cond='R') { global $sed_plugins, $usr, $cfg; if (is_array($sed_plugins)) { foreach($sed_plugins as $i => $k) { if($k['pl_hook']==$hook && sed_auth('plug', $k['pl_code'], $cond)) { $extplugins[$i] = $k; // the above line CAN be optional if the return data is needed ???? include_once($cfg['plugins_dir'].'/'.$k['pl_code'].'/'.$k['pl_file'].'.php'); } } } return $extplugins; }
Result: And the call to activate hook includes is just: /* === Hook === */ $extp = sed_getextplugins_hook_includecode('input'); /* ======================== */
This could save a couple off calls and possible foreach loops. Also the new code looks better :)
greetings, ==- I say: Keep it EZ -==
|
esclkm |
|
---|---|
include in funtion is very bad Idea - We try in in cotonti 0.7 - but it need to use $_GLOBAL for using variables So in siena this code optimized littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
ez |
|
---|---|
@esclkm: ==- I say: Keep it EZ -==
|
esclkm |
|
---|---|
try to use vaiables in your code))) no way? littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
ez |
|
---|---|
Ow.. ok i get it.... forget this post.. it does not work due to wrong variable scope ==- I say: Keep it EZ -==
|
esclkm |
|
---|---|
you want to rewrite all genoa pluugs? littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Twiebie |
|
---|---|
#31905 esclkm: I wouldn't mind it if you did :) |
ez |
|
---|---|
I still work a lot in Genoa.... so I am always looking for improvements there....
Sienna ( I am not sure about that yet )... I see a lot off good things, but i doubt some off them... (Not all changes... I think are real improvements)
But hey.... its just my thoughts..
==- I say: Keep it EZ -==
|