mirror of
https://github.com/e107inc/e107.git
synced 2025-01-16 20:28:28 +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;
|
|
}
|
|
}
|
|
|