помощ с инклудване на код

the_end

Registered
здравейте ... искам да си инклудна формата за добавяне на мейл от тази системка в един от сайтовете ... пробвах да изрежа кога и да го добавя с инклудване на индеккса но нищо не се получи ...
прилагам и кода на индекса ... моля който може да помогне малко, спешно ми е

Код:
<?php
	header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
	header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past
?><?php

  
// ============
// = SETTINGS =
// ============

// DEMO MODE - allow sending to first recipient only;
  $demo_mode = false;

// SCRIPT URL

	$script_url = 'http://upzona.com/.other/newsletter_module_source/newsletter/index.php';

// PASSWORD PROTECTION
	
	$password_protection = false;
	// password
	$password = "mypassword";
	$password_hash = sha1($password);

// E-MAIL

	  // Name that will be shown as sender
	  $your_name = "Newsletter";
	  $your_contact_information = "Your address, +421 444 555 666, info@yourdomain.com";

  // SMTP
  
    $use_smtp = false;

    $smtp_email_address = 'newsletter@yourdomain.com';
	  $smtp_email_server 	= 'smtp.yourdomain.com';
	  $smtp_email_port		= 25;
	  $smtp_email_pass		= 'yourpassword';

  // USE BASIC PHP MAIL INSTEAD (if $use_smtp id set to false);

	  //your e-mail
	  $your_email = "info@newsletter_module.sk";
	  //email check - your address will be added to recipients everytime
	  $mailcheck = false;
	  

// DATABASE
	
	$host = "localhost";
	$user = "news";
	$password = "news842657";
	$database = "newsletter";
	
// TABLES
	
	$table_emails = "newsletter_emails";
	$table_categories = "newsletter_categories";
	$table_sent = "newsletter_sent_mails";
	
// PROTECTED CATEGORIES 

	$protected = Array(1);

// ATTACHMENT DIR

	//directory Where To Upload Files - MUST BE SET WRITABLE !!!
	$dir = "attachments/";
	$jquery_src = "http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js";
	
// SESSION

	$session_name = 'newsletter';
	// session timeout in seconds
	$session_timeout = 3600; 

// OPTIONAL E-MAIL TEMPLATE

	// SET THIS TO TRUE IF YOU LIKE TO USE THE TEMPLATE FOR SENT E-MAILS
	$use_template = true;

	// Name of a template as found in folder Templates
	// thanks to Meagan Fisher for free email template
	$template_name = 'default';

// ***********************************************************************************************
// HOW TO CONFIGURE OR CREATE NEW EMAIL TEMPLATE ?
// ***********************************************************************************************

	// email templates are located in templates folder
	// to edit a template, open templates/default/template.html and edit the file

	// to create a new template, simply create new folder in templates folder
	// and save desired html as template.html file
	// be sure to include variables which will be replaced when sending email:
  // {{WEBVERSION}} - link to online newsletter version 
  // {{SUBJECT}} - newsletter subject
  // {{NEWSLETTER_NAME}} - name of your newsletter
  // {{NEWSLETTER_CONTACT}} - contact information
  // {{DATE}} - date
  // {{MESSAGE}} - the body of newsletter
	// {{UNSUBSCRIBE}} - unsubscribe link

// ***********************************************************************************************
// ***********************************************************************************************		

// CSS

	$css = "
				body {
					font-family: arial, verdana;
					font-size:15px;
					background:url(images/background.png) repeat-x;
				}
				h1 {
					color:#fff;
					font-size:45px;
				}
				h1, h2, h3, h4 {
					font-family:'myriad pro';
					color:#444;
					display:inline;
					font-weight:normal;
				}
				h2 {
					color:#666;
					font-weight:bold;
				}
				h4{
					font-size:small;
				}
				input[type=password],input[type=text],textarea {
					background-color: #f8f8f8;
					border-color: #fff #ddd #ddd #fff;
					border: 1px solid #ccc;
					color:#222;
				}
				input[type=password]:focus,textarea:focus,input[type=text]:focus {
					background-color: #fff;
					border: 1px solid #66CFFF;
				}           
				small{
				  font-size:small;
				  color:#777;
				}
				/* working indicator */
				#processing {
					background-color:#fff;
					border:1px solid #777;
					-moz-border-radius:3px;
					color:#666;
				}
	
				.h2emails {
					color:#7CB4C6;
				}
				.backlink{
					color:#da5050;
					font-size:medium;
					font-weight:bold;
					opacity:.75
				}
				.backlink:hover{opacity:1;}
				.g{
				color:#339900;
				}
				.b{
				color:#0099CC;
				}
				.r{
				color:#CC0000;
				}
				.button{padding:4px 10px 4px 10px;background-color:#FFF;color:#222;-moz-border-radius:5px;}
				.mails {display:none;}

	";

?><?php


// --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

	
// 
// 
// 
	
	error_reporting(E_ALL ^ E_NOTICE);
	
	$error = "";
	$msg = "";
	$fileElementName = 'fileToUpload';
	
	// continue if there's file upload posted
	if(!empty($_FILES[$fileElementName]['error']) || !empty($_FILES[$fileElementName]['tmp_name'])) {
	
		if(!empty($_FILES[$fileElementName]['error']))
		{
			switch($_FILES[$fileElementName]['error'])
			{
	
				case '1':
					$error = 'The uploaded file exceeds the upload_max_filesize directive in php.ini';
					break;
				case '2':
					$error = 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form';
					break;
				case '3':
					$error = 'The uploaded file was only partially uploaded';
					break;
				case '4':
					$error = 'No file was uploaded.';
					break;
				case '6':
					$error = 'Missing a temporary folder';
					break;
				case '7':
					$error = 'Failed to write file to disk';
					break;
				case '8':
					$error = 'File upload stopped by extension';
					break;
				case '999':
				default:
					$error = 'No error code avaiable';
			}
		}
		  else if (empty($_FILES['fileToUpload']['tmp_name']) || $_FILES['fileToUpload']['tmp_name'] == 'none')
		{
			$error = 'No file was uploaded..';
		}
		else
		{
	
		  $file=$_FILES['fileToUpload']['name'];
		  $tempfile=$_FILES['fileToUpload']['tmp_name'];
	
		  move_uploaded_file($tempfile, $dir.$file );
	
		  $msg .= " File Name: " . $_FILES['fileToUpload']['name'];
		  $msg .= " File Size: " . @filesize($_FILES['fileToUpload']['tmp_name']);
	
	   }
	
		echo "{";
		echo                "error: '" . $error . "',\n";
		echo                "file: '" . $file . "',\n";
		echo                "msg: '" . $msg . "'\n";
		echo "}";
		
		// stop output here
		exit();
	
	}
?><?php
	
	//make connection
	$server = mysql_connect($host, $user, $password);
	$connection = mysql_select_db($database, $server);
	mysql_query("SET NAMES utf8");
	
	// CUSTOM SQL FUNCTIONS
	function sql_quote($value) {

	$value = str_replace('<?','',$value);
	$value = str_replace('script','',$value);

	if (get_magic_quotes_gpc()) {
		$value = stripslashes($value);
	}
	if (!is_numeric($value)) {
		$value = "'" . mysql_real_escape_string($value) . "'";
	} else {
		if ((string)$value[0] == '0') {
			$value = "'" . mysql_real_escape_string($value) . "'";
	}}
	return $value;
	}
	function sql_lastinsertid() {
		$result = mysql_query("SELECT LAST_INSERT_ID()");
		$row = mysql_fetch_row($result);
		return $row[0];
	}
	function sql_getfield($table, $field, $where_cond = "") {
		$q = "SELECT ".$field." FROM ".$table." ".$where_cond;
		$r = mysql_query($q);
		$row = mysql_fetch_row($r);
		return $row[0];
	}
	
?><?php

// 
// 
// 

if (isset($_GET['unsubscribe']) && sql_getfield($table_emails,'id','WHERE email = '.sql_quote($_GET['unsubscribe']))) {
		$q = "DELETE from $table_emails WHERE email = ".sql_quote($_GET['unsubscribe']);
		mysql_query($q);
		echo 'Your e-mail has been removed !<br />Thank You.';
		exit();
}

?><?php 

// 
// 
// 
if (is_numeric($_GET['view'])) 
{
    $newsletter_id  = $_GET['view'];
    $subject  = sql_getfield($table_sent,'subject','WHERE id = '.sql_quote($newsletter_id));
    $body  = sql_getfield($table_sent,'body','WHERE id = '.sql_quote($newsletter_id));
    
    $template = file_get_contents('templates/'.$template_name.'/template.html');
        
    // Parse template
    // view in browser
    $template = str_replace('{{WEBVERSION}}',$script_url."?view=".$newsletter_id,$template);
    // subject 
    $template = str_replace('{{SUBJECT}}',$subject,$template);
    // newsletter name
    $template = str_replace('{{NEWSLETTER_NAME}}',$your_name,$template);
    // newsletter contact
    $template = str_replace('{{NEWSLETTER_CONTACT}}',$your_contact_information,$template);
    // date 
    $template = str_replace('{{DATE}}',date('M/d/Y'),$template);
    // subject 
    $template = str_replace('{{SUBJECT}}',$subject,$template);
    // body
    $template = str_replace('{{MESSAGE}}',str_replace("\n",'<br />',$body),$template);
    // fix img sources to absolute path 
    $template = str_replace('src="images','src="'.str_replace('index.php','',$script_url).'templates/'.$template_name.'/images',$template);
    $template = str_replace("src=images'","src=".str_replace('index.php','',$script_url)."templates/".$template_name."/images",$template);
        
    echo $template;
    exit();
   
}  


?><?php

// 
// 
// 

if ($password_protection == true) {
	
	session_name($session_name);
	session_start();
	
	// if (isset($_SESSION['last_ts'])) {$_SESSION['last_ts'];}
		
	if (!isset($_SESSION['last_ts']) && !isset($_POST['login'])) {
		
		// LOGIN FORM 
		
		echo '
		<body style="background:url(images/background.png) repeat-x;">
		<div style="position:fixed;top:35%;left:35%;width:50%">
		<form action="index.php" method="post" accept-charset="utf-8">
			<img src="images/logo.png" alt="logo" id="logo" name="logo" align="left" style="margin-right:20px;" />
			<br /><h1 style="font-family: arial, verdana;font-size:20px;color:#222;margin:0;color:#777;display:inline;">Newsletter module </h1> <small> pre 0.9</small><br />
			<br /><input type="password" name="login" id="login" style="padding:5px;display:inline;" />
			<input type="submit" style="background-color:#E61056;color:#fff;border:0;padding:5px;-moz-border-radius:3px;" value="Login">
		</form>
		</div>
		</body>
		';
		exit(); 

	}

	if ($_POST['login'] && sha1($_POST['login'])==$password_hash) {

		$_SESSION['auth'] = substr(md5(microtime(true).mt_rand()), 0, 16);
		$_SESSION['last_ts'] = time();
		// to destroy the post variable
		header('Location: index.php');
	
	}
	
	if ($_POST['login'] && sha1($_POST['login'])!=$password_hash) {
		header('Location: index.php?info=invalidlogin');    
	}
	
	else if ((time() - $_SESSION['last_ts'] > $session_timeout) || isset($_GET['logout'])) {
		session_destroy();
		header('Location: index.php');
	}
	
	else if ((time() - $_SESSION['last_ts'] < $session_timeout)) {
		$_SESSION['last_ts'] = time();
	}
	
	
}
?><?php

// 
// 
// 

	// Setup
	$error='';
	
	// DELETE E-MAILS
	
	if ($_POST['action']=='delmail') {
	
		  $count = 0;
		  $category = $_POST["cat"];
		  $emails = $_POST["emails"];
		  if (!empty($emails)) {
	
			  $email = explode("|",$emails);
			  foreach ($email as $value) {
	
				  if (!empty($value) && sql_getfield($table_emails,'id','WHERE id = '.sql_quote($value))) {
					  $q = "DELETE from $table_emails WHERE id = ".sql_quote($value)." LIMIT 1";
					  mysql_query($q);
					  $count+=1;
				  }
			  }
		  }
		  else {
			$error = 'No emails are selected !';
		  }
	
		  echo "{";
		  echo "error: '" . $error . "',\n";
		  echo "count: '" . $count . "'\n";
		  echo "}";
		  
		  exit();
	
	}
	
	// ***
	
	// DELETE CATEGORY

	if ($_POST['action']=='delcat') {
	
		  $kategorie = $_POST["categories"];
		  if (!empty($kategorie)) {
	
			  $category = explode("|",$kategorie);
			  foreach ($category as $value) {
				  if (!empty($value) && sql_getfield($table_categories,'name','WHERE id = '.sql_quote($value))) {
	
						if (!in_array($value,$protected)) {				

							  $q = "DELETE from $table_categories WHERE id = ".sql_quote($value)." LIMIT 1";
							  mysql_query($q);
							  $q = "DELETE from $table_emails WHERE category = ".sql_quote($value);
							  mysql_query($q);
						}
						else {
							
							$error = 'This category is protected';
							
						}	
				  }
			  }
		  }
		  else {
			$error = 'Nie sú označené žiadne kategórie !';
		  }
	
		  echo "{";
		echo "error: '" . $error . "'\n";
		echo "}";
		
		exit();
	
	}
	
	// ***
	
	
	// RENAME CATEGORY
	
	if ($_POST['action']=='rncat') {
	
		  $category = $_POST["category"];
		  $newname = $_POST["newname"];
	
		  if (!empty($category) && !empty($newname) && sql_getfield($table_categories,'name','WHERE id = '.sql_quote($category)) ) {
			  $q = "UPDATE $table_categories SET name = ".sql_quote($newname)." WHERE id = ".sql_quote($category)." LIMIT 1";
			  mysql_query($q);
		  }
		  else {
	
			  $error = 'Chyba pri premenovaní !';
	
		  }
	
		  echo "{";
		  echo "error: '" . $error . "'\n";
		  echo "}";
		  
		  exit();
	
	}
	
	// ***
	
	
	
	// NEW EMAIL
	
	if ($_POST['action']=='newemail') {
	
			$category = $_POST["cat"];
			$emails = $_POST["emails"];
			$append ='';
	
			if (!empty($emails)) {
	
			  $emails = str_replace('"',"",$emails);
			  $emails = str_replace(','," ",$emails);
			  $emails = str_replace(';'," ",$emails);
			  $emails = str_replace('<'," ",$emails);
			  $emails = str_replace('>'," ",$emails);
			  $emails = str_replace("\n"," ",$emails);
			  $emails = str_replace("\t"," ",$emails);
			  $emails = str_replace("\r"," ",$emails);
			  $emails = str_replace("\0"," ",$emails);
			  
			  $email = explode(" ",$emails);
	
			  foreach ($email as $value) {
	
				if (stristr($value,'@') && !sql_getfield($table_emails,'email','WHERE email = '.sql_quote($value).' AND category = '.sql_quote($category))) {
	
				  $q = "INSERT into $table_emails (category,email) VALUES (".sql_quote($category).",".sql_quote($value).")";
				  if (!mysql_query($q)) {
					$error = 'ERR';
				  }
				  else  {
					$id = sql_lastinsertid();
					$append.= '<div><input value="'.$id.'" id="'.$id.'" name="'.$id.'" type="checkbox" /> '.$value.'</div>';
					
				}
			  }
			}
			}
			else {
			  $error = 'Zadajte emailové adresy';
			}
	
		  echo "{";
		  echo              "error: '" . $error . "',\n";
		  echo              "toappend: '" . $append . "'\n";
		  echo "}";
		  
		  exit();
	
	}
	// ***
	
	
	
	// NEW CATEGORY
	
	if ($_POST['action']=='newcategory') {
	
		  $newcat = $_POST["catname"];
		  if (!empty($newcat)) {
	
			$q = "INSERT into $table_categories (name) VALUES (".sql_quote($newcat).")";
			$result = mysql_query($q);
			if (!$result) {
			  $error = 'ERR';
			}
			else {
			  $name = $newcat;
			  $id = sql_lastinsertid();
			}
		  } else {
			$error = "Please, enter the name !";
		  }
	
		  echo "{";
		  echo              "error: '" . $error . "',\n";
		  echo              "name: '" . $name . "',\n";
		  echo              "id: '" . $id . "'\n";
		  echo "}";
		  
		  exit();
	
	}
	// ***
	
  function smtp_email($to, $subject, $body, $attachment = NULL) 
  {

		global 

    $smtp_email_address,
	  $smtp_email_server,
	  $smtp_email_port,
	  $smtp_email_pass;

		// manage errors
		define('DISPLAY_XPM4_ERRORS', true); // display XPM4 errors

		// path to 'MAIL.php' file from XPM4 package
		require_once 'lib/MAIL.php';

		// prepare arrays
		
		if (!empty($to))              {	if (!is_array($to)) 			     {	$to 		= array($to);	}}
		if (!empty($attachments))     {	if (!is_array($attachments))   {	$attachments= array($attachments);	}}

		// initialize MAIL class
		$m = new MAIL;
		// set from address
		
		$m->From($smtp_email_address,$your_name);
		// add Cc
		if (is_array($cc)) {	
			foreach ($cc as $key => $value) 	{	$m->AddCc($value);	}
		}
		// add Bcc
		if (is_array($bc)) {	
			foreach ($bc as $key => $value) 	{	$m->AddBcc($value);	}
		}
		// set subject
		$m->Subject($subject, 'utf-8','base64');
		// add attachment
		if (is_array($attachments)) {	
			foreach ($attachments as $key => $value) {
				$f = $value;
				if (file_exists($f)) {
					$m->Attach(file_get_contents($f), FUNC::mime_type($f), $value, null, null, 'attachment', MIME::unique());
				}
			}
		}
		// connect to MTA server 
		$c = $m->Connect($smtp_email_server, $smtp_email_port, $smtp_email_address, $smtp_email_pass) or die(print_r($m->Result));
		// send mail relay using the '$c' resource connection
		if (is_array($to)) {
			foreach ($to as $key => $value) {
				$message = $body;
				// set text message
				if ($text = @strip_tags($message)) { $m->Text($text, 'utf-8'); }
				// split message by \n\r character
				$message = str_replace("\n","\n\r",$message);
        // clear recipient list
				$m->DelTo();
				// add recipient
				$m->AddTo($value);
        // set html message
				$m->Html($message, 'utf-8','7bit');
        // send email        
				$m->Send($c);
			}
		}
		$m->Disconnect();
    
  }
	
	// SENDMAIL
	
	if ($_POST['action']=='sendmail') {
		
		header('Content-Type: text/html; charset=UTF-8');

		$emails = $_POST['adresses'];
		$body = str_replace("\n","<br />",$_POST['ebody']);
		$subject = $_POST['subject'];
		  
		/* ERRORS */
		if ($body == '')    {$error = 'Please, fill the message field !';}
		if ($subject == '') {$error = 'Please, fill the subject field !';}
		if (empty($emails)) {$error = 'No recipient defined ! ';}
	
		if (!empty($emails) && empty($error)) {
	
			/* Save to sent newsletters */
	
				$q = "INSERT INTO $table_sent (time, subject, body, attachment) VALUES (
				".sql_quote(time()).",
				".sql_quote($subject).",
				".sql_quote($_POST['ebody']).",
				".sql_quote($_POST["attachment"]).")";
				mysql_query($q);
				
				$newsletter_id = sql_lastinsertid(); 

    // *******************************************************************************************************
    //  TEMPLATE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!    
    // *******************************************************************************************************

		  if ($use_template == true ) 
	    {

        $template = file_get_contents('templates/'.$template_name.'/template.html');
        
        // Parse template
        // view in browser
        $template = str_replace('{{WEBVERSION}}',$script_url."?view=".$newsletter_id,$template);
        // subject 
        $template = str_replace('{{SUBJECT}}',$subject,$template);
        // newsletter name
        $template = str_replace('{{NEWSLETTER_NAME}}',$your_name,$template);
        // newsletter contact
        $template = str_replace('{{NEWSLETTER_CONTACT}}',$your_contact_information,$template);
        // date 
        $template = str_replace('{{DATE}}',date('M/d/Y'),$template);
        // subject 
        $template = str_replace('{{SUBJECT}}',$subject,$template);
        // body
        $template = str_replace('{{MESSAGE}}',$body,$template);
        // fix img sources to absolute path 
        $template = str_replace('src="images','src="'.str_replace('index.php','',$script_url).'templates/'.$template_name.'/images',$template);
        $template = str_replace("src=images'","src=".str_replace('index.php','',$script_url)."templates/".$template_name."/images",$template);
        
        $message = $template;
        
	    } else {
	      
	      $message = $body;
	      
	    }
	
			$from = "$your_name <$your_email>";
			
			if (!empty($_POST["attachment"]) && !$use_smtp) {
	
				  $suffix  =strtolower(substr($dir.$_POST["attachment"], -3));
					  switch($suffix) {
						case 'gif': $typ = "image/gif"; break;
						case 'jpg': $typ = "image/jpg"; break;
						case 'peg': $typ = "image/jpeg";break;
						case 'png': $typ = "image/png"; break;
						case 'pdf': $typ = "application/pdf"; break;
						case 'zip': $typ = "application/zip"; break;
					  }
				  
				  $subject = $_POST['subject'];
	
				  $fileatt = $dir.$_POST["attachment"];
				  $fileatttype = $typ;
				  $fileattname = $_POST["attachment"];
	
				  $headers = "From: $from";
	
				  $file = fopen( $fileatt, 'rb' );
				  $data = fread( $file, filesize( $fileatt ) );
				  fclose( $file );
	
				  $semi_rand = md5( time() );
				  $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";
	
				  $headers .= "\nMIME-Version: 1.0\n" .
							  "Content-Type: multipart/mixed;\n" .
							  " boundary=\"{$mime_boundary}\"";
	
				  $message = "This is a multi-part message in MIME format.\n\n" .
						  "--{$mime_boundary}\n" .
						  "Content-Type: text/html; charset=\"utf-8\"\n" .
						  "Content-Transfer-Encoding: 7bit\n\n" .
						  $message . "\n\n";
	
				  $data = chunk_split( base64_encode( $data ) );
	
				  $message .= "--{$mime_boundary}\n" .
						   "Content-Type: {$fileatttype};\n" .
						   " name=\"{$fileattname}\"\n" .
						   "Content-Disposition: attachment;\n" .
						   " filename=\"{$fileattname}\"\n" .
						   "Content-Transfer-Encoding: base64\n\n" .
						   $data . "\n\n" .
						   "--{$mime_boundary}--\n";
	
		  }
		  else
		  {
	
				  $subject = $subject." \n";
	
				  /* HEADERS */
	
					$headers = "MIME-Version: 1.0\n";
					$headers .= "Content-Type: text/html; charset=\"utf-8\"\n";
					$headers .= "Content-Transfer-Encoding: 7bit \n";
					$headers .= "From: ".$from." \n";
					$headers .= "Return-Path: ".$from." \n";
					$headers .= "X-Mailer: PHP/" . phpversion();
	
		  }
	
			if ($_POST['sendto']=='emails') {
		    	
				$email = explode(',',$emails);
				$email = array_unique($email);
				
				
				
	    }
	    else if ($_POST['sendto']=='categories') {
		
	    		$query = "SELECT * from $table_emails WHERE category IN (".$emails.")";
	    		$select = mysql_query($query);
	    		while ($mail_row = mysql_fetch_assoc($select)) {
	    			$email[] = $mail_row['id'];
	    		}
	    }

      if ($demo_mode) $email = array($email[0]);

			/* ADMIN CHECK */
			if ($mailcheck == true && !in_array($your_email,$email )) {
				$email[] = $your_email;
			}
			
			foreach ($email as $value) {
			  
				$emailaddress = sql_getfield($table_emails,'email','WHERE id = '.sql_quote($value));

        // unsubscribe link !!!
        $message = str_replace('{{UNSUBSCRIBE}}',$script_url."?unsubscribe=".$emailaddress,$message);
        
				if ($use_smtp == false) 
				{
				  mail($emailaddress, "=?UTF-8?B?".base64_encode($subject)."?=",$message, $headers);
				}
				else if ($use_smtp == true)
  			{
  			  $attachment = (!empty($_POST["attachment"])) ? $dir.$_POST["attachment"] : null;
  			  smtp_email($emailaddress, $subject, $message, $attachment );
  			}

				$count+=1;
			
			}
	
		  }
	
			  echo "{";
			  echo "error: '" . $error . "',\n";
			  echo "count: '" . $count . "'\n";
			  echo "}";
	
		exit();
			  
	}
	
	// ***
	
?><?php
// 
// 
// 
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
	<head>
		<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
		<meta http-equiv="expires" content="mon, 22 jul 2002 11:12:01 gmt" />
		<title>
			Newsletter module
		</title>
		
		
		
		

	<style type="text/css" media="screen">
	/*<![CDATA[*/
			
			/* HERE GOES YOUR CUSTOM CSS */
			
			<?php echo $css; ?>
	
			/* THIS PART OF CSS SHOULD STAY UNTOUCHED TO PRESERVE ORIGINAL LAYOUT 
			   BUT - FEEL FREE TO CHANGE IT IF YOU KNOW WHAT YOU'RE DOING          */
			
			body {
				cursor:default;
			}

			h1, h2, h3, h4 {
				margin:0;
				padding:0;
			}
			#logo {vertical-align:middle;cursor:pointer;}
			a {
				cursor:pointer;
			}
			a:hover{
				text-decoration:underline;
			}
			input[type=password],input[type=text],textarea {
				padding:3px;
			}
			#categories{
				padding:10px;
			}
			.tiny {
				font-size:xx-small;color:#222;
				text-decoration:none;
				border:none;
			}
			.sign {
				font-size:xx-large;
				vertical-align:absmiddle;
				text-align:center;
				font-size:xx-large;
				display:inline;
				width:20px;
			}
			#processing {
				display:none;
				position:fixed;
				top:45%;
				left:45%;
				padding:10px 20px 10px 20px;
				margin:0 auto;
				text-align:center;
			}
			#filename {
				background:transparent;border:0;
			}
			#about {
				display:none;
				border:1px dotted #CCC;
				-moz-border-radius:10px;
				background-color:#3D3435;
				color:#fff;
				z-index:2;
				position:fixed;
				top:20%;
				left:32%;
				width:30%;
				padding:2%;
			}
			
	/*]]>*/
	</style>
	</head>
	<body>
		
		<?php
			
				// LOAD DATA INTO ARRAYS
				$result = mysql_query("SELECT * from $table_categories");
				if ($result) { while ($row = mysql_fetch_assoc($result)) {
					
					$emails_result = mysql_query("SELECT * from $table_emails WHERE category = ".$row['id']);
					while ($subrow = mysql_fetch_assoc($emails_result)) {
						
						$row['emails'][] = $subrow;
					
					}
					mysql_free_result($emails_result);
					$categories[] = $row;
				  }
					mysql_free_result($result);
				} 
				
				
				$result = mysql_query("SELECT * from $table_sent ORDER BY time DESC LIMIT 10");
				if ($result) { while ($row = mysql_fetch_assoc($result)) {
				
					$sent[] = $row;
				}
				mysql_free_result($result);
			  }
			?>
		<div id="processing">
			<img src="images/ajax-loader.gif" alt="loading" style="vertical-align:middle;margin-right:10px;" /> PROCESSING
		</div>
		<div style="clear:both;margin:0 auto;width:1000px;margin-top:60px;">
			
			<img src="images/logo.png" alt="logo" id="logo" onclick="$('.maincontainers').hide(300);$('#newsletter').show(300)" />
			<h1 style="padding-left:20px;color:#444;font-size:15px;">
				Newsletter module
			</h1><small onclick="top.location.href='http://virae.org/webdesign'">pre 0.9</small><br />
			<br />
			<div style="position:fixed;bottom:5%;right:3%;">
			<form action="https://www.paypal.com/cgi-bin/webscr" method="post" style="display:inline;">
			<input type="hidden" name="cmd" value="_s-xclick">
			<input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----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-----END PKCS7-----
			">
			<input type="submit" src="https://www.paypal.com/en_US/i/btn/btn_donateCC_LG.gif" style="cursor:pointer;display:inline;background:transparent;border:none;" border="0" name="submit" value="DONATE" alt="PayPal - The safer, easier way to pay online!">
			</form>



			<a class="button" id="sent_mails_link" onclick="$('.maincontainers').hide(200);$('#sent_mails').show(200);" name="sent_mails_link">SENT E-MAILS</a>
			 | <a class="button" id="about_toggle" onclick="$('#about').fadeIn(300);">ABOUT</a>
			<?php if ($password_protection==true): ?>
			 | <a class="button" id="logout" onclick="top.location.href='?logout=true'">LOGOUT</a><br />
			<?php endif ?>
			</div>
			<br />
			<div id="newsletter" class="maincontainers" style="clear:both;">
				
				<div id="categories_container" style="width:200px;float:left;margin-right:20px;">
					<h2>
						CATEGORIES
					</h2><br />
					<br />
					<div id="categories">
						<?php 
											if (isset($categories) && is_array($categories)) {
											foreach ($categories as $key => $value) {
												
												echo '
												<div id="cat_'.$value['id'].'">
													<input type="checkbox" value="'.$value['id'].'" />
													<h3 style="cursor:pointer;" onclick="adr_show(\'category_'.$value['id'].'\');">
														'.$value['name'].'
													</h3>
												</div>';
																	
											}
											}
											?>
					</div><br />
					<br />
					<br />
					
					 <a onclick="$('#newcategory').slideToggle(200)" class="tiny">ADD CATEGORY</a><br />
					<a onclick="delcat();" class="tiny">DELETE SELECTED</a><br />
					<a onclick="rncat();" class="tiny">RENAME CATEGORY</a><br />
					<div id="newcategory" style="text-align:left;display:none;">
						<br />
						<small>Create category with name:</small><br />
						<br />
						<input type="text" maxlength="40" id="newcategoryname" style="width:135px;border:1px solid #222;" /> <a onclick="newcategory()" class="tiny">OK</a><br />
					</div>
				</div>
				<div id="emails_container" style="float:left;">
					<?php 
										
										if (isset($categories) && is_array($categories)) {  
										foreach ($categories as $key => $value) {
											
										echo '
										<div id="category_'.$value['id'].'" class="mails">
											<h2 class="h2emails">E-MAILS</h2><br />
											
											<div id="category_'.$value['id'].'_emails"><br />
						
												<a style="font-size:small;margin-top:15px;" onclick="selectAll(\'category_'.$value['id'].'\',true);" ><small class="tiny">Select all</small></a> |
												<a style="font-size:small;margin-top:15px;" onclick="selectAll(\'category_'.$value['id'].'\',false);" ><small class="tiny">Select none</small></a><br /><br />';
											
												if (isset($value['emails'])) {
													
													foreach ($value['emails'] as $subkey => $subvalue) {

														// EMAILS ARE PROTECTED BY ROT13 ENCRYPTION
														
														echo '
															<div><input type="checkbox" name="'.$subvalue['id'].'" value="'.$subvalue['id'].'" />
															<script type="text/javascript">
															
															</script>
															<br /></div>';
													}
												}
												else {
													
													echo '<span id="no_mails_'.$value['id'].'">No emails</span><br />';
													
												}
											
												echo '
											
											</div>
											
											<br />___<br /><br />
											
										
											
											<a onclick="$(\'#new_emails_'.$value['id'].'\').slideToggle(200)" class="tiny"><font class="sign g">•</font> ADD E-MAILS</a>  
											<a onclick="delmail(\''.$value['id'].'\');" class="tiny"><font class="sign r">-</font> DELTE SELECTED</a>  
																
											<div id="new_emails_'.$value['id'].'" align="left" style="display:none;padding:15px;">
												enter e-mails to add:<br /><br />
												<textarea id="to_add_'.$value['id'].'" cols="30" rows="4" style="font-size:small;border:1px solid #222;"></textarea>  
												<a class="tiny" onclick="add_mails(\''.$value['id'].'\')">OK</a><br />
											</div>
											
										</div>';
										}
									}                        
								?>
				</div>
				<div style="float:right;">
					<img src="images/send.gif" onclick="$('#newsletter').hide(350);$('#mailform').show(350);serializeSelection();" alt="next" style="cursor:pointer;" />
				</div>
			</div>
			<div id="mailform" class="maincontainers" style="display:none;float:left;">
				<h2>
					WRITE YOUR MESSAGE
				</h2>
				<div>
					<div style="float:left;padding:20px;border:1px dotted #ddd;">
						<br />
						<h3>
							SUBJECT
						</h3><br />
						<br />
						<input type="text" id="subject" style="width:400px;" /><br />
						<br />
						<h3>
							MESSAGE
						</h3><br />
						<br />
						<textarea id="emailbody" name="emailbody" cols="40" onfocus="if (this.value=='Write your message here ...') this.value='';" rows="8" style="width:400px;">Write your message here ...</textarea><br />
						<br />
						<input type="file" name="fileToUpload" id="fileToUpload" onchange="return ajaxFileUpload();" /> <input type="text" readonly="readonly" id="filename" style="color:#83B440;font-weight:bold;" value="" /><br />
						<br />
					</div>
					<div style="float:right;width:500px;text-align:center;padding-top:120px;">
						<a class="backlink"><img onclick="sendmail();" src="images/go.png" alt="send!" /></a><br />
						<br />
						<?php if ($demo_mode) { ?><small>DEMO: Will be sent only to 1st recipient</small><br /><?php } ?>
						<span id="info_msg" class="tiny"></span>
					</div>
				</div><br style="clear:both" />
				<br />
				<a class="backlink" onclick="$('#newsletter').show(350);$('#mailform').hide(350)"><img src="images/back.gif" alt="go back" /></a>
			</div>
			<div id="sent_mails" class="maincontainers" style="display:none;float:left;">
				<h2>
					SENT E-MAILS
				</h2>
				<div>
					<div style="float:left;padding:20px;border:0px dotted #ddd;">
						<?php 
										
										if (is_array($sent)) { foreach ($sent as $key => $value) {
											echo '<h3>'.$value['subject'].'</h3><br />';
											echo '<small>'.$value['body'].'</small><br />';
											echo '<small style="color:#ccc;">'.date('d.m.Y',$value['time']).'</small>';
											if(isset($value['attachment'])) {
												
												echo '  <a style="color:#f30;text-decoration:none;" href="'.$dir.$value['attachment'].'" target="_blank"><small style="color:#f30;text-decoration:none;">'.$value['attachment'].'</small><br /></a>';
												
											}
											echo '<br /><br />';
										}}
										
										?>
					</div>
				</div><br style="clear:both" />
				<br />
				<a class="backlink" onclick="$('.maincontainers').hide();$('#sent_mails_link').show(50);$('#newsletter').show(350);$('#mailform').hide(350)"><img src="images/back.gif" alt="go back" /></a>
			</div>
		</div>
		<p>
			
			<script type="text/javascript" src="<?php echo $jquery_src; ?>"></script>  
		

	
	
	

			
			<script type="text/javascript" charset="utf-8">

</script>

	
	
	
	
			<script type="text/javascript">
<!--
//<![CDATA[	

	var emails = new Array() ;
	var adresses = new Array() ;
	var sendto = '';

	// display e-mails of selected category
	function adr_show(adr_id) {
		$('.mails').hide();
		$('#emails_container :checkbox').attr('checked','');
		$('#'+adr_id).fadeIn(500);
	}
	
	// toggle checkboxes
	function selectAll(id,state) {
		$( "#" + id + "_emails :checkbox").attr('checked', state);
	}
	
	// serialize selected emails
	function serializeSelection() {
		
		var categories = new Array() ;
		$( "#categories_container :checkbox:checked").each(function(){
			categories.push($(this).val());
		});
		
		if (categories.length < 1) {
		
			$( "#emails_container :checkbox:checked").each(function(){
					emails.push($(this).val());
			});
			
			if (emails.length > 0) {
				$('#info_msg').text('Email will be sent to '+(emails.length)+' selected emails');
				adresses = emails.join(",");
				sendto = 'emails';
			}
			else {
				$('#info_msg').text('No recipients are selected !');
				sendto = '';
			}
		
		}
		else {
			$('#info_msg').text('Email will be sent to '+(categories.length)+' selected categories');
			sendto = 'categories';
			adresses = categories.join(",");
		}
	}
	
	/* //////////////////////////////////////  ADD EMAILS */
	function add_mails(id) {
	
		// load new e-mails as string
		var newmails = $('#to_add_'+id).val();
	
		if (newmails) {
		
			$('#processing').fadeIn(500);
			
			$.post("index.php", {
				action: 'newemail', cat: id, emails: newmails }, function(response){
				// alert(response);
				var response = eval('(' + response + ')');
				// error
				if (response.error != '') {alert(response.error);}
				// else append new e-mails
				else {
					  
					$("#category_"+id+"_emails").append(response.toappend);    
					$('#new_emails_'+id).slideToggle();
					$('#no_mails_'+id).hide();
					$('#to_add_'+id).val('');
					
				}
			});
			
			$('#processing').fadeOut(800);
		}
		else {
			alert('Please write e-mails to add.');
		}
	}
	// ***
	
	/* ////////////////////////////////////// DELETE EMAILS */
	function delmail(id) {
		var emails_to_del = "", count = 0, word;
		
		// load checked emails to string separated by | and count them
		$( "#category_" + id + " :checkbox:checked").each(function() {
			emails_to_del+=$(this).val()+"|";
			count+=1;
		});
	
		// CHECK IF ANY MAILS ARE SELECTED AND CONSTRUT THE QUESTION
		if (count == 0) { alert('No emails are selected'); return false;}
		if (count == 1) { word = 'selected e-mail ?'; count = ''}
		if (count > 1) { word = 'selected e-mails ?';}
	
		if (confirm('Do your really want to remove '+count+' '+word) ) {
	
			// show processing dialog
			$('#processing').fadeIn(500);
	
			$.post("index.php", {
				action: 'delmail', cat: id, emails: emails_to_del }, function(response){
				var response = eval('(' + response + ')');
				// error
				if (response.error != '') {
 
Здравей,
на така поставения въпрос и с цялото това количество код, никой няма да ти помогне. Какво означава "не се получи"? Кое точно не работи? Какво точно става? Къде е грешката - в Javascript кода, HTML, PHP? Инсталирал ли си го някъде да тестваме и да провериме какво и как правиш?
 

Back
Горе