вопрос
Всем привет, подскажите пожалуйста как правильно прикрутить закладки к модулю?
Использую такие файлы:
Добавление в избранные
Удалениие из избранных
При добавлении в избранные значок меняется с + на - но в базу ничего не записывается :( что я делаю не так??
Использую такие файлы:
Добавление в избранные
<?php
session_start();
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', substr( dirname( __FILE__ ), 0, -12 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
include ENGINE_DIR . '/data/config.php';
if( $config['http_home_url'] == "" ) {
$config['http_home_url'] = explode( "engine/modules/music/ajax/music-delfav.php", $_SERVER['PHP_SELF'] );
$config['http_home_url'] = reset( $config['http_home_url'] );
$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
}
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
$_REQUEST['skin'] = totranslit($_REQUEST['skin'], false, false);
if( $_REQUEST['skin'] == "" OR !@is_dir( ROOT_DIR . '/templates/' . $_REQUEST['skin'] ) ) {
die( "Hacking attempt!" );
}
else {
$config['skin'] = $_REQUEST['skin'];
}
if( $config["lang_" . $config['skin']] ) {
if ( file_exists( ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng' ) ) {
include_once ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng';
}
else
die("Language file not found");
}
else {
include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';
}
$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
require_once ENGINE_DIR . '/modules/sitelogin.php';
//################# Определение групп пользователей
if(!$is_logged) die("error");
$id = intval( $_REQUEST['id'] );
if(!$id) die( "error" );
$list = explode( ",", $member_id['favorites'] );
$i = 0;
foreach ( $list as $daten ) {
if( $daten == $id ) unset( $list[$i] );
$i ++;
}
if( count( $list ) )
$member_id['favorites'] = $db->safesql(implode( ",", $list ));
else
$member_id['favorites'] = "";
$db->query( "UPDATE " . PREFIX . "_music_favorite SET favorites='$member_id[favorites]' WHERE user_id = '{$member_id['user_id']}'" );
$buffer = "<img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/plus_fav.gif\" onclick=\"music-addfav('".$id."'); return false;\" title=\"Добавить в избранные\"/>";
$db->close();
@header( "Content-type: text/html; charset=" . $config['charset'] );
echo $buffer;
?>
Удалениие из избранных
<?php
session_start();
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', substr( dirname( __FILE__ ), 0, -12 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
include ENGINE_DIR . '/data/config.php';
if( $config['http_home_url'] == "" ) {
$config['http_home_url'] = explode( "engine/modules/music/ajax/music-addfav.php", $_SERVER['PHP_SELF'] );
$config['http_home_url'] = reset( $config['http_home_url'] );
$config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
}
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
$_REQUEST['skin'] = totranslit($_REQUEST['skin'], false, false);
if( $_REQUEST['skin'] == "" OR !@is_dir( ROOT_DIR . '/templates/' . $_REQUEST['skin'] ) ) {
die( "Hacking attempt!" );
}
else {
$config['skin'] = $_REQUEST['skin'];
}
if( $config["lang_" . $config['skin']] ) {
if ( file_exists( ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng' ) ) {
include_once ROOT_DIR . '/language/' . $config["lang_" . $config['skin']] . '/website.lng';
}
else
die("Language file not found");
}
else {
include_once ROOT_DIR . '/language/' . $config['langs'] . '/website.lng';
}
$config['charset'] = ($lang['charset'] != '') ? $lang['charset'] : $config['charset'];
require_once ENGINE_DIR . '/modules/sitelogin.php';
//################# Определение групп пользователей
if( ! $is_logged ) die( "error" );
$id = intval( $_REQUEST['id'] );
if(!$id) die("error");
$error = "";
$list = explode( ",", $member_id['favorites'] );
foreach ( $list as $daten ) {if( $daten == $id ) $error = "stop";}
if( $error != "stop" ) {
$db->query("SELECT * FROM " . PREFIX . "_music_favorite WHERE id=$id ORDER BY date DESC");
$list[] = $id;
$favorites = $db->safesql(implode( ",", $list ));
if( $member_id['favorites'] == "" ) $favorites = $id;
$member_id['favorites'] = $favorites;
$db->query("UPDATE " . PREFIX . "_music_favorite SET favorites='$favorites' WHERE user_id = '{$member_id['user_id']}'");
}
$buffer = "<img src=\"" . $config['http_home_url'] . "templates/{$config['skin']}/dleimages/minus_fav.gif\" onclick=\"music-delfav('".$id."'); return false;\" title=\"Удалить из избранных\"/>";
$db->close();
@header( "Content-type: text/html; charset=" . $config['charset'] );
echo $buffer;
?>
function music-addfav(id){
ShowLoading("");
$.get(dle_root+"engine/modules/music/ajax/music-addfav.php",{id:id},function(data){
HideLoading("");
$("#fav-id-"+id).html(data)
});
return!1
}
function music-delfav(id){
ShowLoading("");
$.get(dle_root+"engine/modules/music/ajax/music-delfav.php",{id:id},function(data){
HideLoading("");
$("#fav-id-"+id).html(data)
});
return!1
}
При добавлении в избранные значок меняется с + на - но в базу ничего не записывается :( что я делаю не так??