}
             break;
     }
 }
 if (xtc_not_null($configuration['use_function'])) {
     $use_function = $configuration['use_function'];
     if (preg_match('/->/', $use_function)) {
         // Hetfield - 2009-08-19 - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
         $class_method = explode('->', $use_function);
         if (!is_object(${$class_method[0]})) {
             include DIR_WS_CLASSES . $class_method[0] . '.php';
             ${$class_method[0]} = new $class_method[0]();
         }
         $cfgValue = xtc_call_function($class_method[1], $configuration['configuration_value'], ${$class_method[0]});
     } else {
         $cfgValue = xtc_call_function($use_function, $configuration['configuration_value']);
     }
 } else {
     $cfgValue = $configuration['configuration_value'];
 }
 if ((!isset($_GET['cID']) || isset($_GET['cID']) && $_GET['cID'] == $configuration['configuration_id']) && !isset($cInfo) && substr($action, 0, 3) != 'new') {
     $cfg_extra_query = xtc_db_query("select configuration_key,configuration_value, date_added, last_modified, use_function, set_function from " . TABLE_CONFIGURATION . " where configuration_id = '" . $configuration['configuration_id'] . "'");
     $cfg_extra = xtc_db_fetch_array($cfg_extra_query);
     $cInfo_array = xtc_array_merge($configuration, $cfg_extra);
     $cInfo = new objectInfo($cInfo_array);
 }
 if ($configuration['set_function']) {
     eval('$value_field = ' . $configuration['set_function'] . '"' . encode_htmlspecialchars($configuration['configuration_value']) . '");');
 } else {
     if ($configuration['configuration_key'] == 'SMTP_PASSWORD') {
         $value_field = xtc_draw_password_field($configuration['configuration_key'], $configuration['configuration_value']);
Exemplo n.º 2
0
 reset($mInfo->keys);
 while (list(, $value) = each($mInfo->keys)) {
     $keys .= '<b>' . (isset($value['title']) ? $value['title'] : '') . '</b><br />';
     if ($value['use_function']) {
         $use_function = $value['use_function'];
         if (preg_match('/->/', $use_function)) {
             // Hetfield - 2009-08-19 - replaced deprecated function ereg with preg_match to be ready for PHP >= 5.3
             $class_method = explode('->', $use_function);
             if (!isset(${$class_method[0]}) || !is_object(${$class_method[0]})) {
                 // DokuMan - 2011-05-10 - check if object is first set
                 include DIR_WS_CLASSES . $class_method[0] . '.php';
                 ${$class_method[0]} = new $class_method[0]();
             }
             $keys .= xtc_call_function($class_method[1], $value['value'], ${$class_method[0]});
         } else {
             $keys .= xtc_call_function($use_function, $value['value']);
         }
     } else {
         if (strlen($value['value']) > 30) {
             $keys .= substr($value['value'], 0, 30) . ' ...';
         } else {
             $keys .= $value['value'];
         }
     }
     $keys .= '<br /><br />';
 }
 $keys = substr($keys, 0, strrpos($keys, '<br /><br />'));
 $contents[] = array('align' => 'center', 'text' => '<a class="btn btn-default" onclick="this.blur();" href="' . xtc_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $mInfo->code . '&action=remove') . '">' . BUTTON_MODULE_REMOVE . '</a> <a class="btn btn-default" onclick="this.blur();" href="' . xtc_href_link(FILENAME_MODULES, 'set=' . $set . '&module=' . $mInfo->code . '&action=edit') . '">' . BUTTON_EDIT . '</a>');
 $contents[] = array('text' => '<br />' . $mInfo->description);
 if (isset($mInfo->extended_description) && $mInfo->extended_description != '') {
     if (strpos($mInfo->code, 'paypal') !== false) {