|
ECB SEO SHOP SOFTWARE - IMEDES SOFTWARE DOWNLOADS
*****************************************
* *
* INSTALLATION-GUIDE *
* *
*****************************************
* @package irandomindex *
* @compatible SP2.1 *
*****************************************
--------------
NEW FILES:
--------------
includes/functions/database.php
media/content/inx_example1.html
media/content/inx_example2.html
media/content/inx_example3.html
--------------
NEW DIRS:
--------------
imedes_library
includes/classes/adodb_full
--------------
CHANGED FILES:
--------------
admin/content_manager.php
admin/includes/application_top.php
admin/includes/functions/sessions.php
includes/application_top.php
includes/functions/sessions.php
includes/modules/default.php
lang/english/admin/configuration.php
lang/english/admin/content_manager.php
lang/german/admin/configuration.php
lang/german/admin/content_manager.php
-------------
INSTALLATION:
-------------
1. Datenkbankerweiterungen durchführen
ALTER TABLE `content_manager` ADD `irandomindex_contentfiles` TEXT NOT NULL ;
INSERT INTO `configuration` ( `configuration_id` , `configuration_key` , `configuration_value` , `configuration_group_id` , `sort_order` , `last_modified` , `date_added` , `use_function` , `set_function` )
VALUES (
'', 'IRANDOMINDEX_ACTIVE', 'true', '17', '20', NULL , '0000-00-00 00:00:00', NULL , 'xtc_cfg_select_option(array(''true'', ''false''),'
);
INSERT INTO `configuration` ( `configuration_id` , `configuration_key` , `configuration_value` , `configuration_group_id` , `sort_order` , `last_modified` , `date_added` , `use_function` , `set_function` )
VALUES (
'', 'IRANDOMINDEX_FIELDS', '10', '17', '21', NULL , '2003-12-05 05:01:41', NULL , NULL
);
2. new_files kopieren.
3. changed_files kopieren, oder bei nicht standard-version folgende änderungen durchführen:
-admin/content_manager.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$content_title=xtc_db_prepare_input($_POST['cont_title']);
und füge davor ein:
// irandomindex beginn -----------------
$cf=array();
foreach( $_POST['select_irandomindex_contentfiles'] as $val ) {
if( $val != 'no_entry' ) {
$cf[]=$val;
}
$irandomindex_contentfiles = implode(';', $cf);
}
// irandomindex end -----------------
---------------------------------------------------------------------------------------------------
finde folgendes:
'parent_id' => $parent_id,
'group_ids' => $group_ids,
'content_group' => $group_id,
und füge danach ein:
'irandomindex_contentfiles' => $irandomindex_contentfiles, // irandomindex
---------------------------------------------------------------------------------------------------
finde folgendes:
content_file,
content_status,
content_group,
und füge danach ein:
irandomindex_contentfiles,
---------------------------------------------------------------------------------------------------
finde folgendes:
<td width="10%" valign="top"><?php echo TEXT_CHOOSE_FILE; ?></td>
und ersetze es mit:
<td width="10%" valign="top"></td>
---------------------------------------------------------------------------------------------------
finde folgendes:
<td colspan="90%" valign="top"><br /><?php echo TEXT_FILE_DESCRIPTION; ?></td>
</tr>
und füge danach ein:
<?php // irandomindex beginn ----------------------------------------------------------------------
if( (IRANDOMINDEX_ACTIVE=='true') && ($content['content_group']==5) ) {
?>
<tr>
<td width="10%" valign="top"><?php echo TEXT_IRANDOMINDEX_FILES; ?></td>
<td colspan="90%" valign="top">
<?php
$co_anz=IRANDOMINDEX_FIELDS;
$count=0;
$files=array();
$default_array=array();
if ($dir= opendir(DIR_FS_CATALOG.'media/content/')){
while (($file = readdir($dir)) !==false) {
if (is_file( DIR_FS_CATALOG.'media/content/'.$file) and ($file !="index.html")){
$files[]=array( 'id' => $file,
'text' => $file);
}
}
closedir($dir);
}
$default_array[]=array('id' => 'no_entry','text' => TEXT_IRANDOMINDEX_NO_FILE);
$default_values = explode(';', $content['irandomindex_contentfiles']);
if (count($files) == 0) {
$files = $default_array;
} else {
$files=array_merge($default_array,$files);
}
echo ' <table class="main" width="100%" style="border: 1px solid;">'."\n";
for($i=0; $i<$co_anz; $i+=2 ) {
$sel_1 = xtc_draw_pull_down_menu('select_irandomindex_contentfiles['.$count.']', $files, $default_values[$count]);
$count++;
$sel_2 = xtc_draw_pull_down_menu('select_irandomindex_contentfiles['.$count.']', $files, $default_values[$count]);
$count++;
if( $count>=$co_anz ) {
$sel_2 = ' ';
}
echo ' <tr>'."\n";
echo ' <td>'.$sel_1.'</td>'; $c++;
echo ' <td>'.$sel_2.'</td>'; $c++;
echo ' </tr>'."\n";
}
echo ' </table>'."\n";
?>
</td>
</tr>
<?php
} // if( (RANDOMINDEX_ACTIVE=='true') && ($content['content_group']==5) )
// irandomindex ende ----------------------------------------------------------------------
?>
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/application_top.php
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
require_once(DIR_FS_INC . 'xtc_db_connect.inc.php');
require_once(DIR_FS_INC . 'xtc_db_close.inc.php');
require_once(DIR_FS_INC . 'xtc_db_error.inc.php');
require_once(DIR_FS_INC . 'xtc_db_query.inc.php');
require_once(DIR_FS_INC . 'xtc_db_queryCached.inc.php');
require_once(DIR_FS_INC . 'xtc_db_perform.inc.php');
require_once(DIR_FS_INC . 'xtc_db_fetch_array.inc.php');
require_once(DIR_FS_INC . 'xtc_db_num_rows.inc.php');
require_once(DIR_FS_INC . 'xtc_db_data_seek.inc.php');
require_once(DIR_FS_INC . 'xtc_db_insert_id.inc.php');
require_once(DIR_FS_INC . 'xtc_db_free_result.inc.php');
require_once(DIR_FS_INC . 'xtc_db_fetch_fields.inc.php');
require_once(DIR_FS_INC . 'xtc_db_output.inc.php');
require_once(DIR_FS_INC . 'xtc_db_input.inc.php');
und ersetze es mit:
require_once('../'.DIR_WS_FUNCTIONS.'database.php');
//require_once(DIR_FS_INC . 'xtc_db_connect.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_close.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_error.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_query.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_queryCached.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_perform.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_fetch_array.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_num_rows.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_data_seek.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_insert_id.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_free_result.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_fetch_fields.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_output.inc.php');
//require_once(DIR_FS_INC . 'xtc_db_input.inc.php');
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
xtc_db_connect() or die('Unable to connect to database server!');
und ersetze es mit:
require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt_admin.php');
db_connect_alt() or die('Unable to connect to database server!');
global $ADODB_FETCH_MODE;
$ADODB_FETCH_MODE=ADODB_FETCH_ASSOC;
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-admin/includes/functions/sessions.php
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
function _sess_write($key, $val) {
global $SESS_LIFE;
und füge danach ein:
if(!is_object($db)){// Vermutlich wird das $db objekt gelöscht, bevor die Session geschrieben wird
global$db;
require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt_admin.php');
db_connect_alt() or die('Unable to connect to database server!');
$db->Execute("SET NAMES 'latin1'");
$db->Execute("SET CHARACTER_SET_CLIENT=latin1");
$db->Execute("SET CHARACTER_SET_RESULTS=latin1");
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/application_top.php
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
require_once (DIR_FS_INC.'xtc_db_connect.inc.php');
require_once (DIR_FS_INC.'xtc_db_close.inc.php');
require_once (DIR_FS_INC.'xtc_db_error.inc.php');
require_once (DIR_FS_INC.'xtc_db_perform.inc.php');
require_once (DIR_FS_INC.'xtc_db_query.inc.php');
require_once (DIR_FS_INC.'xtc_db_queryCached.inc.php');
require_once (DIR_FS_INC.'xtc_db_fetch_array.inc.php');
require_once (DIR_FS_INC.'xtc_db_num_rows.inc.php');
require_once (DIR_FS_INC.'xtc_db_data_seek.inc.php');
require_once (DIR_FS_INC.'xtc_db_insert_id.inc.php');
require_once (DIR_FS_INC.'xtc_db_free_result.inc.php');
require_once (DIR_FS_INC.'xtc_db_fetch_fields.inc.php');
require_once (DIR_FS_INC.'xtc_db_output.inc.php');
require_once (DIR_FS_INC.'xtc_db_input.inc.php');
und ersetze es mit.
require_once(DIR_WS_FUNCTIONS.'database.php');
// require_once (DIR_FS_INC.'xtc_db_connect.inc.php');
// require_once (DIR_FS_INC.'xtc_db_close.inc.php');
// require_once (DIR_FS_INC.'xtc_db_error.inc.php');
// require_once (DIR_FS_INC.'xtc_db_perform.inc.php');
// require_once (DIR_FS_INC.'xtc_db_query.inc.php');
// require_once (DIR_FS_INC.'xtc_db_queryCached.inc.php');
// require_once (DIR_FS_INC.'xtc_db_fetch_array.inc.php');
// require_once (DIR_FS_INC.'xtc_db_num_rows.inc.php');
// require_once (DIR_FS_INC.'xtc_db_data_seek.inc.php');
// require_once (DIR_FS_INC.'xtc_db_insert_id.inc.php');
// require_once (DIR_FS_INC.'xtc_db_free_result.inc.php');
// require_once (DIR_FS_INC.'xtc_db_fetch_fields.inc.php');
// require_once (DIR_FS_INC.'xtc_db_output.inc.php');
// require_once (DIR_FS_INC.'xtc_db_input.inc.php');
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
xtc_db_connect() or die('Unable to connect to database server!');
und ersetze es mit:
require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt.php');
db_connect_alt() or die('Unable to connect to database server!');
global $ADODB_FETCH_MODE;
$ADODB_FETCH_MODE=ADODB_FETCH_ASSOC;
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
// include the language translations
require (DIR_WS_LANGUAGES.$_SESSION['language'].'/'.$_SESSION['language'].'.php');
und füge danach ein:
$db->Execute("SET NAMES 'latin1'");
$db->Execute("SET CHARACTER_SET_CLIENT=latin1");
$db->Execute("SET CHARACTER_SET_RESULTS=latin1");
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/functions/sessions.php
---------------------------------------------------------------------------------------------------
Achtung!!!! Diese folgende Änderung ist nur notwendig, wenn Sie bisher noch KEINE Bibliothek von Imedes
erworben haben, welches unter einer Bezahllizenz steht. Falls Sie nicht sicher sind, dann schauen Sie
einfach in den Quellcode der entsprechenden Datei oder sprechen uns einfach an
finde folgendes:
function _sess_write($key, $val) {
global $SESS_LIFE;
und füge danach ein:
if(!is_object($db)){// Vermutlich wird das $db objekt gelöscht, bevor die Session geschrieben wird
global$db;
require_once (DIR_FS_CATALOG.'imedes_library/db_connect_alt.php');
db_connect_alt() or die('Unable to connect to database server!');
$db->Execute("SET NAMES 'latin1'");
$db->Execute("SET CHARACTER_SET_CLIENT=latin1");
$db->Execute("SET CHARACTER_SET_RESULTS=latin1");
}
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-includes/modules/default.php
---------------------------------------------------------------------------------------------------
finde folgendes:
$shop_content_query = xtDBquery("SELECT
content_title,
content_heading,
und füge davor ein:
/*
---------------------------------------------------------------------------------------------------
finde folgendes:
".$group_check."
AND languages_id='".$_SESSION['languages_id']."'");
$shop_content_data = xtc_db_fetch_array($shop_content_query,true);
und füge danach ein:
*/
// irandomindex beginn ----------------------------
require_once ('imedes_library/irandomindex.php');
if( IRANDOMINDEX_ACTIVE=='true' ) {
$irc_files = explode( ';', $shop_content_data['irandomindex_contentfiles'] );
if( sizeof($irc_files)>0 ) {
if( $irc_files[0]!='' ) {
$i= rand(0, sizeof($irc_files)-1);
$shop_content_data['content_file'] = $irc_files[$i];
}
}
}
// irandomindex ende ----------------------------
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/english/admin/configuration.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('REVOCATION_ID_DESC','Content ID of Revocation content');
define('DISPLAY_REVOCATION_ON_CHECKOUT_TITLE','Display right of revocation?');
define('DISPLAY_REVOCATION_ON_CHECKOUT_DESC','Display right of revocation on checkout_confirmation?');
und füge danach ein:
// irandomindex
define('IRANDOMINDEX_ACTIVE_TITLE', '[irandomindex] aktive');
define('IRANDOMINDEX_ACTIVE_DESC', "Display random indexcontents active?");
define('IRANDOMINDEX_FIELDS_TITLE', '[irandomindex] Random Index Pages');
define('IRANDOMINDEX_FIELDS_DESC', "From how many pages random index?");
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/english/admin/content_manager.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('TEXT_CHOOSE_FILE','Choose File:');
define('TEXT_CHOOSE_FILE_DESC','You also can choose an existing file from the list.');
define('TEXT_NO_FILE','Delete Selection');
und füge danach ein:
// --- irandomindex beginn
define('TEXT_IRANDOMINDEX_NO_FILE','-no entry-');
define('TEXT_IRANDOMINDEX_FILES','Files random index display');
// --- irandomindex end
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/german/admin/configuration.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('REVOCATION_ID_DESC','Content ID des Widerrufrechts');
define('DISPLAY_REVOCATION_ON_CHECKOUT_TITLE','Anzeige Widerrufrecht?');
define('DISPLAY_REVOCATION_ON_CHECKOUT_DESC','Widerrufrecht auf checkout_confirmation anzeigen?');
und füge danach ein:
// irandomindex
define('IRANDOMINDEX_ACTIVE_TITLE', '[irandomindex] aktiv');
define('IRANDOMINDEX_ACTIVE_DESC', "Soll die Funktion 'Anzeige zufälliger Startseiten' aktiv sein?");
define('IRANDOMINDEX_FIELDS_TITLE', '[irandomindex] Anzahl Seiten?');
define('IRANDOMINDEX_FIELDS_DESC', "Aus wievielen Seiten soll eine zufällige Startseite möglich sein?");
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
-lang/german/admin/content_manager.php
---------------------------------------------------------------------------------------------------
finde folgendes:
define('TEXT_CHOOSE_FILE','Datei Wählen:');
define('TEXT_CHOOSE_FILE_DESC','Sie können ebenfals eine Bereits verwendete Datei aus der Liste auswählen.');
define('TEXT_NO_FILE','Auswahl Löschen');
und füge danach ein:
// --- irandomindex beginn
define('TEXT_IRANDOMINDEX_NO_FILE','-Kein Eintrag-');
define('TEXT_IRANDOMINDEX_FILES','Dateien zufällige Indexanzeige');
// --- irandomindex end
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------
|