50 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			50 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
|  | <? | |||
|  | @session_start(); | |||
|  | @error_reporting(7); | |||
|  | @ini_set('display_errors', true); | |||
|  | @ini_set('html_errors', false); | |||
|  | 
 | |||
|  | define('DATALIFEENGINE', true); | |||
|  | define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -12 ) ); | |||
|  | define( 'SYSTEM_DIR', ROOT_DIR . '/system' ); | |||
|  | 
 | |||
|  | include SYSTEM_DIR.'/data/config.php'; | |||
|  | require_once SYSTEM_DIR.'/classes/mysql.php'; | |||
|  | require_once SYSTEM_DIR.'/data/dbconfig.php'; | |||
|  | require_once SYSTEM_DIR.'/modules/functions.php'; | |||
|  | require_once SYSTEM_DIR.'/modules/sitelogin.php'; | |||
|  | 
 | |||
|  | if( !$is_logged ) die( "error" ); | |||
|  | $news_id = intval( $_REQUEST['news_id'] ); | |||
|  | if( !$news_id ) die( "error" ); | |||
|  | 
 | |||
|  | $subscribe = $db->super_query("SELECT COUNT(*) as count FROM " . PREFIX . "_subscribe WHERE news_id=$news_id AND user_id=$member_id[user_id]"); | |||
|  | if($subscribe['count'] == 0 ){ | |||
|  |     $salt = "abchefghjkmnpqrstuvwxyz0123456789"; | |||
|  |     srand( ( double ) microtime() * 1000000 ); | |||
|  |     $s_hash = ""; | |||
|  |     for($i = 0; $i < 5; $i ++) {$s_hash .= $salt{rand( 0, 33 )};} | |||
|  |     $s_hash = md5($s_hash); | |||
|  | 
 | |||
|  |     $db->query( "INSERT INTO " . PREFIX . "_subscribe (user_id, name, email, news_id, hash) values ('{$member_id['user_id']}', '{$member_id['name']}', '{$member_id['email']}', '{$news_id}', '{$s_hash}')" ); | |||
|  |     $buffer = "<a href=\"#\" onclick=\"comm_Subscribe('" . $news_id . "'); return false;\"/><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a>"; | |||
|  | } else { | |||
|  |     $db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id=$news_id AND user_id=$member_id[user_id]"); | |||
|  |     $buffer = "<a href=\"#\" onclick=\"comm_Subscribe('" . $news_id . "'); return false;\"/><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD></a>"; | |||
|  | } | |||
|  | $db->close(); | |||
|  | @header( "Content-type: text/html; charset=" . $config['charset'] ); | |||
|  | echo $buffer; | |||
|  | 
 | |||
|  | /*case "unsubscribe" : | |||
|  | $_GET['post_id'] = intval ($_GET['post_id']); | |||
|  | $_GET['user_id'] = intval ($_GET['user_id']); | |||
|  | if ($_GET['post_id'] AND $_GET['user_id'] AND $_GET['hash']) { | |||
|  | $row = $db->super_query( "SELECT hash FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" ); | |||
|  | if ($row['hash'] AND $row['hash'] == $_GET['hash']) { | |||
|  | $db->query( "DELETE FROM " . PREFIX . "_subscribe WHERE news_id='{$_GET['post_id']}' AND user_id='{$_GET['user_id']}'" ); | |||
|  | msgbox( $lang['all_info'],  $lang['unsubscribe_ok']); | |||
|  | } else {msgbox( $lang['all_info'],  $lang['unsubscribe_err']);} | |||
|  | } else {msgbox( $lang['all_info'],  $lang['unsubscribe_err']);} | |||
|  | break;*/ | |||
|  | ?>
 |