Veyton Plugins programmieren heisst Spass - viel Spass...
Erstmal ist Veyton unheimlich schwer zu debuggen und zweitens begenen einem immer wieder Codestellen bei denen der erfahrene Programmierer einfach nur schmuzelt, lacht oder sich die Haare rauft.
Ich werde jetzt mal in Zukunft versuchen das zu dokumentieren, was mir so an "Kunststücken" begenet.
Hier mal ein Code-Fragment der Kategorie Spass:
Download Code!
switch ($size) {
case "default":
default:
$sql_tablecols = 'p.*,pd.*,su.*';
($plugin_code = $xtPlugin->PluginCode('class.product.php:getProductData_full_cols')) ?
eval($plugin_code) : false; $sql_tablecols .= $plugin_code;
$this->sql_products->setFilter('Language',$force_lang);
$this->sql_products->setFilter('Seo',$force_lang);
break;
case "full":
$sql_tablecols = 'p.*,pd.*,su.*';
($plugin_code = $xtPlugin->PluginCode('class.product.php:getProductData_full_cols')) ?
eval($plugin_code) : false; $sql_tablecols .= $plugin_code;
$this->sql_products->setFilter('Language',$force_lang);
$this->sql_products->setFilter('Seo',$force_lang);
break;
case "export":
$sql_tablecols = 'p.*,pd.*,su.*';
($plugin_code = $xtPlugin->PluginCode('class.product.php:getProductData_full_cols')) ?
eval($plugin_code) : false; $sql_tablecols .= $plugin_code;
$this->sql_products->setFilter('Language',$force_lang);
$this->sql_products->setFilter('Seo',$force_lang);
$this->sql_products->setUserPosition('admin');
break;
($plugin_code = $xtPlugin->PluginCode('class.product.php:getProductData_new_size')) ?
eval($plugin_code) : false; }
Schaut euch mal das Switch-Satement an. Witzig oder? Duplicate Code Rocks!