mirror of
				https://github.com/e107inc/e107.git
				synced 2025-10-26 19:21:54 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			103 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /*
 | |
|  * e107 website system
 | |
|  *
 | |
|  * Copyright (C) 2008-2009 e107 Inc (e107.org)
 | |
|  * Released under the terms and conditions of the
 | |
|  * GNU General Public License (http://www.gnu.org/licenses/gpl.txt)
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  * $Source: /cvs_backup/e107_0.8/e107_handlers/emailprint_class.php,v $
 | |
|  * $Revision$
 | |
|  * $Date$
 | |
|  * $Author$
 | |
|  */
 | |
| 
 | |
| if (!defined('e107_INIT')) { exit; }
 | |
| 
 | |
| e107::includeLan(e_LANGUAGEDIR.e_LANGUAGE."/lan_print.php");
 | |
| e107::includeLan(e_LANGUAGEDIR.e_LANGUAGE."/lan_email.php");
 | |
| 
 | |
| 
 | |
| /**
 | |
|  *
 | |
|  */
 | |
| class emailprint
 | |
| {
 | |
| 
 | |
| 	/**
 | |
| 	 * @param $mode
 | |
| 	 * @param $id
 | |
| 	 * @param $look
 | |
| 	 * @param $parm
 | |
| 	 * @return string
 | |
| 	 */
 | |
| 	static function render_emailprint($mode, $id, $look = 0, $parm=array())
 | |
| 	{
 | |
| 		// $look = 0  --->display all icons
 | |
| 		// $look = 1  --->display email icon only
 | |
| 		// $look = 2  --->display print icon only
 | |
| 		$tp = e107::getParser();
 | |
| 
 | |
| 		$text_emailprint = "";
 | |
| 
 | |
| 		//new method emailprint_class : (only news is core, rest is plugin: searched for e_emailprint.php which should hold $email and $print values)
 | |
| 		if($mode == "news")
 | |
| 		{
 | |
| 			$email = "news";
 | |
| 			$print = "news";
 | |
| 		}
 | |
| 		else
 | |
| 		{
 | |
| 			//load the others from plugins
 | |
| 			$handle = opendir(e_PLUGIN);
 | |
| 			while (false !== ($file = readdir($handle))) 
 | |
| 			{
 | |
| 				if ($file != "." && $file != ".." && is_dir(e_PLUGIN.$file)) 
 | |
| 				{
 | |
| 					$plugin_handle = opendir(e_PLUGIN.$file."/");
 | |
| 					while (false !== ($file2 = readdir($plugin_handle))) 
 | |
| 					{
 | |
| 						if ($file2 == "e_emailprint.php") 
 | |
| 						{
 | |
| 							require_once(e_PLUGIN.$file."/".$file2);
 | |
| 						}
 | |
| 					}
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 		
 | |
| 
 | |
| 		
 | |
| 		if(deftrue('BOOTSTRAP'))
 | |
| 		{
 | |
| 			$genericMail = $tp->toGlyph('fa-envelope',false); // "<i class='icon-envelope'></i>";
 | |
| 			$genericPrint = $tp->toGlyph('fa-print',false); // "<i class='icon-print'></i>"; 
 | |
| 			$class = !empty($parm['class']) ? $parm['class'] : "btn btn-default btn-secondary";
 | |
| 		}
 | |
| 		else // BC
 | |
| 		{
 | |
| 			$genericMail = "<img src='".e_IMAGE_ABS."generic/email.png'  alt='".LAN_EMAIL_7."'  />";
 | |
| 			$genericPrint = "<img src='".e_IMAGE_ABS."generic/printer.png'  alt='".LAN_PRINT_1."'  />";	
 | |
| 			$class = "";
 | |
| 		}
 | |
| 		
 | |
| 
 | |
| 		if ($look == 0 || $look == 1) 
 | |
| 		{
 | |
| 			$ico_mail = (defined("ICONMAIL") && file_exists(THEME."images/".ICONMAIL) ? "<img src='".THEME_ABS."images/".ICONMAIL."'  alt='".LAN_EMAIL_7."'  />" : $genericMail);
 | |
| 			//TDOD CSS class
 | |
| 			$text_emailprint .= "<a class='e-tip hidden-print ".$class."' href='".e_HTTP."email.php?".$email.".".$id."' title='".LAN_EMAIL_7."'>".$ico_mail."</a> ";
 | |
| 		}
 | |
| 		if ($look == 0 || $look == 2) 
 | |
| 		{
 | |
| 			$ico_print = (defined("ICONPRINT") && file_exists(THEME."images/".ICONPRINT) ? "<img src='".THEME_ABS."images/".ICONPRINT."' alt='".LAN_PRINT_1."'  />" : $genericPrint);
 | |
| 			//TODO CSS class
 | |
| 			$text_emailprint .= "<a rel='alternate' class='e-tip ".$class." hidden-print' href='".e_HTTP."print.php?".$print.".".$id."' title='".LAN_PRINT_1."'>".$ico_print."</a>";
 | |
| 		}
 | |
| 		return $text_emailprint;
 | |
| 	}
 | |
| }
 | |
| 
 |