예제 #1
0
global $I18n;
if (!is_object($I18n)) {
    if (class_exists('CAT_Helper_I18n')) {
        // this is a BlackCat environment
        $I18n = new CAT_Helper_I18n(array('lang' => LANGUAGE));
    } else {
        // all other environments
        $I18n = new LEPTON_Helper_I18n(array('lang' => LANGUAGE));
    }
} else {
    $I18n->addFile('DE.php', WB_PATH . '/modules/' . basename(dirname(__FILE__)) . '/languages/');
}
global $database;
// check if the GUID isset
if (!isset($_GET['guid'])) {
    exit($I18n->translate('[ {{ line }} ] Invalid call, missing GUID!', array('line' => __LINE__)));
}
$guid = trim($_GET['guid']);
// get the record
$SQL = "SELECT * FROM `" . TABLE_PREFIX . "mod_kit_links` WHERE `guid`='{$guid}'";
$query = $database->query($SQL);
if ($database->is_error()) {
    exit(sprintf('[ %s ] %s', __LINE__, $database->get_error()));
}
if ($query->numRows() != 1) {
    exit($I18n->translate('[ {{ line }} ] Invalid GUID, please contact the webmaster.', array('line' => __LINE__)));
}
$link = $query->fetchRow(MYSQL_ASSOC);
if ($link['type'] != 'DOWNLOAD') {
    exit($I18n->translate('[ {{ line }} ] This is no valid download link, please contact the webmaster.', array('line' => __LINE__)));
}
예제 #2
0
    if ($dbKITform->isError()) {
        $error .= sprintf('[UPGRADE] %s', $dbKITform->getError());
    }
}
if (!empty($message)) {
    echo '<script language="javascript">alert ("' . $message . '");</script>';
}
// remove Droplets
$dbDroplets = new dbDroplets();
$droplets = array('kit_form');
foreach ($droplets as $droplet) {
    $where = array(dbDroplets::field_name => $droplet);
    if (!$dbDroplets->sqlDeleteRecord($where)) {
        $message = sprintf('[UPGRADE] Error uninstalling Droplet: %s', $dbDroplets->getError());
    }
}
// Install Droplets
$droplets = new checkDroplets();
$droplets->droplet_path = WB_PATH . '/modules/kit_form/droplets/';
if ($droplets->insertDropletsIntoTable()) {
    $message .= $I18n->translate('The droplets for kitForm were successfully installed.\\n');
} else {
    $message .= $I18n->translate('Error installing the Droplets for kitForm:\\n{{ error }}\\n', array('error' => $droplets->getError()));
}
if ($message != "") {
    echo '<script language="javascript">alert ("' . $message . '");</script>';
}
// Prompt Errors
if (!empty($error)) {
    $admin->print_error($error);
}
예제 #3
0
 public function __construct($createTables = false)
 {
     $this->createTables = $createTables;
     // use another table prefix?
     if (file_exists(LEPTON_PATH . '/modules/' . basename(dirname(__FILE__)) . '/config.json')) {
         $config = json_decode(file_get_contents(LEPTON_PATH . '/modules/' . basename(dirname(__FILE__)) . '/config.json'), true);
         if (isset($config['table_prefix'])) {
             self::$table_prefix = $config['table_prefix'];
         }
     }
     parent::__construct();
     $this->setTablePrefix(self::$table_prefix);
     $this->setTableName('mod_kit_form_fields');
     $this->addFieldDefinition(self::field_id, "INT(11) NOT NULL AUTO_INCREMENT", true);
     // WICHTIG: Zaehler 1-200 sind fuer KIT reserviert!!!
     $this->addFieldDefinition(self::field_form_id, "INT(11) NOT NULL DEFAULT '-1'");
     $this->addFieldDefinition(self::field_type, "VARCHAR(30) NOT NULL DEFAULT '" . self::type_undefined . "'");
     $this->addFieldDefinition(self::field_type_add, "TEXT NOT NULL DEFAULT ''", false, false, true);
     $this->addFieldDefinition(self::field_name, "VARCHAR(40) NOT NULL DEFAULT ''");
     $this->addFieldDefinition(self::field_title, "VARCHAR(80) NOT NULL DEFAULT ''");
     $this->addFieldDefinition(self::field_value, "TEXT NOT NULL DEFAULT ''", false, false, true);
     $this->addFieldDefinition(self::field_data_type, "VARCHAR(30) NOT NULL DEFAULT '" . self::data_type_text . "'");
     $this->addFieldDefinition(self::field_hint, "TEXT NOT NULL DEFAULT ''");
     $this->addFieldDefinition(self::field_status, "TINYINT NOT NULL DEFAULT '" . self::status_active . "'");
     $this->addFieldDefinition(self::field_timestamp, "TIMESTAMP");
     $this->setIndexFields(array(self::field_name, self::field_form_id));
     // AUTO_INCREMENT auf 200 setzen
     $this->setAutoIncrement(200);
     $this->checkFieldDefinitions();
     // Tabelle erstellen
     if ($this->createTables) {
         if (!$this->sqlTableExists()) {
             if (!$this->sqlCreateTable()) {
                 $this->setError(sprintf('[%s - %s] %s', __METHOD__, __LINE__, $this->getError()));
             }
         }
     }
     date_default_timezone_set(cfg_time_zone);
     if (class_exists('CAT_Helper_I18n')) {
         $lang = new CAT_Helper_I18n();
     } else {
         $lang = new LEPTON_Helper_I18n();
     }
     $this->type_array = array(self::type_text => $lang->translate('Input field (max. 255 chars)'), self::type_text_area => $lang->translate('Textarea (max. 65,536 chars)'), self::type_checkbox => $lang->translate('Checkbox'), self::type_radio => $lang->translate('Radiobutton'), self::type_select => $lang->translate('Selection list'), self::type_hidden => $lang->translate('Hidden field'), self::type_html => $lang->translate('HTML Code (free format)'), self::type_file => $lang->translate('File upload'), self::type_delayed => $lang->translate('Delayed execution'));
     $this->data_type_array = array(self::data_type_date => $lang->translate('Date'), self::data_type_float => $lang->translate('Float'), self::data_type_integer => $lang->translate('Integer'), self::data_type_text => $lang->translate('Text'));
     $this->status_array = array(self::status_active => $lang->translate('Active'), self::status_locked => $lang->translate('Locked'), self::status_deleted => $lang->translate('Deleted'));
 }
        if (!is_registered_droplet_css('wysiwyg_teaser', PAGE_ID)) {
            register_droplet_css('wysiwyg_teaser', PAGE_ID, 'wysiwyg', 'wysiwyg_teaser.css');
        }
    } elseif (is_registered_droplet_css('wysiwyg_teaser', PAGE_ID)) {
        unregister_droplet_css('wysiwyg_teaser', PAGE_ID);
    }
}
$result = '';
$SQL = "SELECT * FROM `" . TABLE_PREFIX . "mod_wysiwyg_teaser` WHERE `status`='ACTIVE' ORDER BY `date_publish` {$param_order} LIMIT {$param_limit}";
$query = $database->query($SQL);
if ($database->is_error()) {
    return $database->get_error();
}
if ($query->numRows() < 1) {
    // no active teaser
    $result = $I18n->translate('<p>- no active teaser -</p>');
} else {
    // build the teasers
    while (false !== ($teaser = $query->fetchRow(MYSQL_ASSOC))) {
        // build the link
        $link = $database->get_one("SELECT `link` FROM `" . TABLE_PREFIX . "pages` WHERE `page_id`='{$teaser['page_id']}'", MYSQL_ASSOC);
        $link = WB_URL . PAGES_DIRECTORY . $link . PAGE_EXTENSION;
        if ($param_link_content) {
            $result .= sprintf('<a class="wysiwyg_teaser_link_content" href="%s" title="%s">', $link, $I18n->translate('read more ...'));
        }
        // start teaser item container
        $result .= '<div class="wysiwyg_teaser_item">';
        // set title?
        if ($param_title) {
            $title = $database->get_one("SELECT `page_title` FROM `" . TABLE_PREFIX . "pages` WHERE `page_id`='{$teaser['page_id']}'", MYSQL_ASSOC);
            $result .= sprintf('<div class="wysiwyg_teaser_title">%s</div>', $title);