diff --git a/e107_admin/auth.php b/e107_admin/auth.php index 79cda598f..ef78b9a66 100644 --- a/e107_admin/auth.php +++ b/e107_admin/auth.php @@ -18,6 +18,10 @@ if (!defined('e107_INIT')) { exit; } + +define('e_CAPTCHA_FONTCOLOR','#F9A533'); + + // Required for a clean v1.x -> v2 upgrade. $core = e107::getConfig('core'); if($core->get('admintheme') != 'bootstrap') @@ -215,7 +219,7 @@ else .submit { } - .placeholder { color: #bbb; font-style:italic } + .placeholder { color: #646667; font-style:italic } ::-webkit-input-placeholder { font-style:italic; color: #bbb; } @@ -227,6 +231,8 @@ else #userpass {background: url(".e_IMAGE."admin_images/lock_16.png) no-repeat scroll 7px 9px; padding:7px;padding-left:30px; width:218px; } + #code-verify { padding: 7px; width: 140px } + input[disabled] { color: silver; } button[disabled] span { color: silver; } .title_clean { display:none; } diff --git a/e107_admin/includes/infopanel.php b/e107_admin/includes/infopanel.php index 3f72994b0..a50853d49 100644 --- a/e107_admin/includes/infopanel.php +++ b/e107_admin/includes/infopanel.php @@ -17,6 +17,8 @@ if (!defined('e107_INIT')) exit; } +define('ADMINFEED', 'http://e107.org/adminfeed'); +define('ADMINFEEDMORE', 'http://e107.org/blog'); class adminstyle_infopanel { @@ -25,33 +27,19 @@ class adminstyle_infopanel function __construct() { - e107::js('core','tweet/jquery.tweet.js'); - // e107::css('core','tweet/jquery.tweet.css'); + e107::js('core','zrssfeed/jquery.zrssfeed.min.js'); // http://www.zazar.net/developers/jquery/zrssfeed/ + + $code = " + - $code = <<- {time} » {retweet_action}", - filter: function(t){ return ! /^@\w+/.test(t.tweet_raw_text); }, - auto_join_text_default: "", - auto_join_text_ed: "", - auto_join_text_ing: "", - auto_join_text_reply: "", - auto_join_text_url: "", - loading_text: " Loading news...", - refresh_interval: 60 - }); - }); -EOF; - - - + $('#e-adminfeed').rssfeed('".ADMINFEED."', { + limit: 3, + header: false, + linktarget: '_blank' + }); + }); +"; global $user_pref; // quick fix. $pref = e107::getPref(); @@ -89,8 +77,9 @@ EOF; $pref = e107::getPref(); $frm = e107::getForm(); - /* - XXX Check Bootstrap bug is fixed. + + // XXX Check Bootstrap bug is fixed. + /* echo ' '; - */ - + */ //TODO LANs throughout. global $style, $user_pref; @@ -213,7 +201,7 @@ EOF; // ------------------------------- e107 News -------------------------------- - $text2 = $ns->tablerender("e107 News","
","core-infopanel_news",true); + $text2 = $ns->tablerender("e107 News","
".LAN_MORE."
","core-infopanel_news",true); @@ -354,7 +342,7 @@ EOF; $dashboard = '
@@ -380,7 +368,7 @@ EOF; - function renderOnlineUsers() + function renderOnlineUsers($data=false) { $ol = e107::getOnline(); @@ -408,6 +396,11 @@ EOF; "; $online = $ol->userList() + $ol->guestList(); + + if($data == 'count') + { + return count($online); + } // echo "Users: ".print_a($online); diff --git a/e107_core/shortcodes/batch/admin_shortcodes.php b/e107_core/shortcodes/batch/admin_shortcodes.php index e8e0e5398..ed02ed52e 100644 --- a/e107_core/shortcodes/batch/admin_shortcodes.php +++ b/e107_core/shortcodes/batch/admin_shortcodes.php @@ -1856,18 +1856,34 @@ Inverse 10 10 if($type == 'language') { - - $languages = e107::getLanguage()->installed();//array('English','French'); + $slng = e107::getLanguage(); + $languages = $slng->installed();//array('English','French'); if(count($languages) > 1) { $c = 0; foreach($languages as $lng) { - $checked = ($lng == e_LANGUAGE) ? " " : "  "; + $checked = "  "; + $code = $slng->convert($lng); + + if($lng == e_LANGUAGE) + { + $checked = " "; + $link = '#'; + } + elseif(e107::getPref('multilanguage_subdomain')) + { + $code = ($lng == e107::getPref('sitelanguage')) ? 'www' : $code; + $link = str_replace($_SERVER['HTTP_HOST'], $code.'.'.e_DOMAIN, e_REQUEST_URL); // includes query string + } + else + { + $link = e_REQUEST_URL.(e_QUERY ? '&elan='.$lng : '?elan='.$lng); + } $tmp[$c]['text'] = $lng; $tmp[$c]['description'] = ''; - $tmp[$c]['link'] = $lng == e_LANGUAGE ? '#' : e_SELF.'?elan='.$lng; + $tmp[$c]['link'] = $link; $tmp[$c]['image'] = $checked; $tmp[$c]['image_large'] = ''; $tmp[$c]['image_src'] = ''; diff --git a/e107_core/shortcodes/batch/news_shortcodes.php b/e107_core/shortcodes/batch/news_shortcodes.php index c7adb86ca..44561418a 100644 --- a/e107_core/shortcodes/batch/news_shortcodes.php +++ b/e107_core/shortcodes/batch/news_shortcodes.php @@ -181,6 +181,12 @@ class news_shortcodes extends e_shortcode } } + + function sc_newsavatar() + { + return vartrue($this->news_item['user_id']) ? e107::getParser()->parseTemplate("{USER_AVATAR=".$this->news_item['user_id']."}",true) : ''; + } + function sc_newscommentlink($parm) { return ($this->news_item['news_allow_comments'] ? $this->param['commentoffstring'] : " news_item)."'>".$this->param['commentlink'].''); @@ -400,8 +406,7 @@ class news_shortcodes extends e_shortcode $src = (is_readable(e_IMAGE_ABS."newspost_images/".$category_icon)) ? e_IMAGE_ABS."newspost_images/".$category_icon : e_IMAGE_ABS."icons/".$category_icon; } - - + $alt_text = e107::getParser()->toHTML($this->news_item['category_name'], FALSE ,'defs'); //TODO - remove inline styles if($this->param['caticon'] == ''){$this->param['caticon'] = 'border:0px';} @@ -412,12 +417,12 @@ class news_shortcodes extends e_shortcode break; case 'tag': - return ""; + return "$alt_text"; break; case 'url': default: - return "news_item)."'>"; + return "news_item)."'>$alt_text"; break; } } @@ -482,4 +487,4 @@ class news_shortcodes extends e_shortcode } } -?> \ No newline at end of file +?> diff --git a/e107_core/shortcodes/batch/page_shortcodes.php b/e107_core/shortcodes/batch/page_shortcodes.php index 76d42157b..15335b931 100644 --- a/e107_core/shortcodes/batch/page_shortcodes.php +++ b/e107_core/shortcodes/batch/page_shortcodes.php @@ -198,6 +198,12 @@ class cpage_shortcodes extends e_shortcode $tp = e107::getParser(); $title = $tp->toGlyph($this->page['menu_title']); // (preg_replace('/i_([\w]*)/',"",$this->page['menu_title']); + // make it work without glyph + if(!$title) + { + $title = $this->page['menu_title']; + } + return $tp->toHTML($title, true, 'TITLE'); } diff --git a/e107_handlers/comment_class.php b/e107_handlers/comment_class.php index e09a37453..516474d99 100644 --- a/e107_handlers/comment_class.php +++ b/e107_handlers/comment_class.php @@ -261,7 +261,7 @@ class comment $indent = ($action == 'reply') ? " class='offset1' " : ""; $formid = ($action == 'reply') ? "e-comment-form-reply" : "e-comment-form"; - $text = "\n
\n".e107::getMessage()->render('postcomment', true, false, false);//temporary here + $text = "\n\n".e107::getMessage()->render('postcomment', true, false, false);//temporary here // $text .= "Indent = ".$indent; $text .= "
"; diff --git a/e107_handlers/e_parse_class.php b/e107_handlers/e_parse_class.php index fe5e9e41b..16f710703 100644 --- a/e107_handlers/e_parse_class.php +++ b/e107_handlers/e_parse_class.php @@ -2495,7 +2495,8 @@ class e_parser 'default' => array('id', 'style', 'class'), 'img' => array('id', 'src', 'style', 'class', 'alt', 'title', 'width', 'height'), 'a' => array('id', 'href', 'style', 'class', 'title', 'target'), - 'script' => array('type', 'src', 'language') + 'script' => array('type', 'src', 'language'), + 'iframe' => array('id', 'src', 'frameborder', 'class', 'width', 'height', 'style') ); private $badAttrValues = array("javascript[\s]*?:","alert\(","vbscript[\s]*?:","data:text\/html", "mhtml[\s]*?:", "data:[\s]*?image"); private $allowedTags = array('html', 'body','div','a','img','table','tr', 'td', 'th', 'tbody', 'thead', 'colgroup', 'b', diff --git a/e107_handlers/media_class.php b/e107_handlers/media_class.php index 5ddb2fc5b..3d9b7cbc4 100644 --- a/e107_handlers/media_class.php +++ b/e107_handlers/media_class.php @@ -378,7 +378,14 @@ class e_media } if($cat) { - $catArray[] = $cat; + if(strpos($cat, "|") && !strpos($cat,"+") ) + { + $catArray = explode("|",$cat); + } + else + { + $catArray[] = $cat; + } // $inc[] = "media_category LIKE '%".$cat."%' "; // for multiple category field. // $inc[] = "media_category REGEXP '(^|,)(".$cat.")(,|$)' "; // for multiple category field. } diff --git a/e107_handlers/secure_img_handler.php b/e107_handlers/secure_img_handler.php index 5cbad7227..0536d6a58 100644 --- a/e107_handlers/secure_img_handler.php +++ b/e107_handlers/secure_img_handler.php @@ -24,6 +24,7 @@ class secure_image protected $MYSQL_INFO; protected $THIS_DIR; protected $BASE_DIR; + public $FONT_COLOR = "90,90,90"; function secure_image() { @@ -135,25 +136,60 @@ class secure_image } - + //XXX Discuss - Add more posibilities for themers? e_CAPTCHA_BGIMAGE, e_CAPTCH_WIDTH, e_CAPTCHA_HEIGHT? function r_image() { if ($user_func = e107::getOverride()->check($this,'r_image')) { return call_user_func($user_func); } - + + if(defined('e_CAPTCHA_FONTCOLOR')) + { + $color = str_replace("#","", e_CAPTCHA_FONTCOLOR); + } + else + { + $color = 'cccccc'; + } + $code = $this->create_code(); - return "Missing Code"; + return "Missing Code"; } + + function renderImage() // Alias of r_image { return $this->r_image(); } + function hex2rgb($hex) + { + $hex = str_replace("#", "", $hex); + + if(strlen($hex) == 3) + { + $r = hexdec(substr($hex,0,1).substr($hex,0,1)); + $g = hexdec(substr($hex,1,1).substr($hex,1,1)); + $b = hexdec(substr($hex,2,1).substr($hex,2,1)); + } + else + { + $r = hexdec(substr($hex,0,2)); + $g = hexdec(substr($hex,2,2)); + $b = hexdec(substr($hex,4,2)); + } + + $rgb = array($r, $g, $b); + + return implode(",", $rgb); + } + + + function renderInput() { @@ -163,7 +199,7 @@ class secure_image } $frm = e107::getForm(); - return $frm->hidden("rand_num", $this->random_number).$frm->text("code_verify", "", 20, array("size"=>20,"title"=> LAN_ENTER_CODE,'required'=>1)); + return $frm->hidden("rand_num", $this->random_number).$frm->text("code_verify", "", 20, array("size"=>20,"title"=> LAN_ENTER_CODE,'required'=>1, 'placeholder'=>LAN_ENTER_CODE)); } function renderLabel() @@ -180,8 +216,14 @@ class secure_image /** * Render the generated Image. Called without class2 environment (standalone). */ - function render($qcode) + function render($qcode, $color='') { + if($color) + { + $this->FONT_COLOR = $this->hex2rgb($color); + } + + // echo "COLOR: ".$this->FONT_COLOR; require_once($this->BASE_DIR.$this->HANDLERS_DIRECTORY."override_class.php"); $over = new override; @@ -262,7 +304,7 @@ class secure_image $fontpath = $this->BASE_DIR.$this->FONTS_DIRECTORY; $secureimg['image'] = "generic/code_bg"; $secureimg['angle'] = "0"; - $secureimg['color'] = "90,90,90"; // red,green,blue + $secureimg['color'] = $this->FONT_COLOR; // red,green,blue $secureimg['x'] = "1"; $secureimg['y'] = "21"; @@ -323,18 +365,21 @@ class secure_image // removing the black from the placeholder - + $image = $this->imageCreateTransparent(100,35); //imagecreatetruecolor(100, 35); + + if(isset($secureimg['color'])) { $tmp = explode(",",$secureimg['color']); $text_color = imagecolorallocate($image,$tmp[0],$tmp[1],$tmp[2]); + } else { $text_color = imagecolorallocate($image, 90, 90, 90); } - + header("Content-type: image/{$type}"); if(isset($secureimg['font']) && is_readable($fontpath.$secureimg['font'])) @@ -346,6 +391,8 @@ class secure_image imagestring ($image, 5, 12, 2, $code, $text_color); } + imagesavealpha($image, true); + switch($type) { case "jpeg": @@ -363,7 +410,14 @@ class secure_image } - + function imageCreateTransparent($x, $y) + { + $imageOut = imagecreatetruecolor($x, $y); + $backgroundColor = imagecolorallocatealpha($imageOut, 0, 0, 0, 127); + imagefill($imageOut, 0, 0, $backgroundColor); + return $imageOut; + } + diff --git a/e107_images/secimg.php b/e107_images/secimg.php index afb36fc65..47c850731 100644 --- a/e107_images/secimg.php +++ b/e107_images/secimg.php @@ -40,7 +40,18 @@ require_once(realpath(e_BASE.$HANDLERS_DIRECTORY.DIRECTORY_SEPARATOR."secure_img $sim = new secure_image(); -$sim->render($_SERVER['QUERY_STRING']); +$code = $_GET['id']; + +if(preg_match('/^[a-f0-9]{6}$/i', $_GET['clr'])) //hex color is valid +{ + $color = $_GET['clr']; +} +else +{ + $color = "cccccc"; +} + +$sim->render($code,$color); exit; diff --git a/e107_plugins/calendar_menu/e_notify.php b/e107_plugins/calendar_menu/e_notify.php index 3ded1b3c5..7e53430e2 100644 --- a/e107_plugins/calendar_menu/e_notify.php +++ b/e107_plugins/calendar_menu/e_notify.php @@ -6,57 +6,50 @@ * Released under the terms and conditions of the * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * - * Notify shim - * - * $Source: /cvs_backup/e107_0.8/e107_plugins/calendar_menu/e_notify.php,v $ - * $Revision$ - * $Date$ - * $Author$ - */ - -/** - * e107 Event calendar plugin - * - * Notify shim - * - * @package e107_plugins - * @subpackage event_calendar - * @version $Id$; */ if (!defined('e107_INIT')) { exit; } -if(defined('ADMIN_PAGE') && ADMIN_PAGE === true) -{ - include_lan(e_PLUGIN.'calendar_menu/languages/'.e_LANGUAGE.'_class.php'); - $config_category = NT_LAN_EC_1; - $config_events = array('ecalnew' => NT_LAN_EC_7, 'ecaledit' => NT_LAN_EC_2); -} - -if (!function_exists('notify_ecalnew')) -{ - function notify_ecalnew($data) +// v2.x Standard +class calendar_menu_notify extends notify +{ + function config() + { + + $config = array(); + + $config[] = array( + 'name' => NT_LAN_EC_7, + 'function' => "ecalnew", + 'category' => '' + ); + + $config[] = array( + 'name' => NT_LAN_EC_2, + 'function' => "ecaledit", + 'category' => '' + ); + + return $config; + } + + function ecalnew($data) { - global $nt; - include_lan(e_PLUGIN.'calendar_menu/languages/'.e_LANGUAGE.'.php'); $message = NT_LAN_EC_3.': '.USERNAME.' ('.NT_LAN_EC_4.': '.$data['ip'].' )
'; $message .= NT_LAN_EC_5.':
'.$data['cmessage'].'

'; - $nt -> send('ecaledit', NT_LAN_EC_6, $message); + + $this->send('ecalnew', NT_LAN_EC_6, $message); } -} -if (!function_exists('notify_ecaledit')) -{ - function notify_ecaledit($data) + function ecaledit($data) { - global $nt; - include_lan(e_PLUGIN.'calendar_menu/languages/'.e_LANGUAGE.'.php'); $message = NT_LAN_EC_3.': '.USERNAME.' ('.NT_LAN_EC_4.': '.$data['ip'].' )
'; $message .= NT_LAN_EC_5.':
'.$data['cmessage'].'

'; - $nt -> send('ecaledit', NT_LAN_EC_8, $message); - } -} + $this->send('ecaledit', NT_LAN_EC_8, $message); + } + +} ?> \ No newline at end of file diff --git a/e107_plugins/calendar_menu/e_rss.php b/e107_plugins/calendar_menu/e_rss.php index 6ff9062d1..6adb06fc1 100644 --- a/e107_plugins/calendar_menu/e_rss.php +++ b/e107_plugins/calendar_menu/e_rss.php @@ -6,77 +6,89 @@ * Released under the terms and conditions of the * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * - * RSS news feed shim + * RSS calendar feed */ -/** - * e107 Event calendar plugin - * - * RSS news feed shim - * - * @package e107_plugins - * @subpackage event_calendar - */ +// TODO LAN if (!defined('e107_INIT')) { exit; } -if (!e107::isInstalled('calendar_menu')) return; - -include_lan(e_PLUGIN.'calendar_menu/languages/'.e_LANGUAGE.'_admin_calendar_menu.php'); // RSS messages are in admin language file - - -//##### create feed for admin, return array $eplug_rss_feed -------------------------------- -$feed['name'] = EC_ADLAN_A12; -$feed['url'] = 'calendar'; //the identifier for the rss feed url -$feed['topic_id'] = ''; //the topic_id, empty on default (to select a certain category) -$feed['path'] = 'calendar_menu'; //this is the plugin path location -$feed['text'] = EC_ADLAN_A157; -$feed['class'] = '0'; -$feed['limit'] = '9'; -//##### ------------------------------------------------------------------------------------ - -require_once('ecal_class.php'); -$ecal_class = new ecal_class; - -//##### create rss data, return as array $eplug_rss_data ----------------------------------- -$current_day = $ecal_class->cal_date['mday']; -$current_month = $ecal_class->cal_date['mon']; -$current_year = $ecal_class->cal_date['year']; -$current = mktime(0,0,0,$current_month, $current_day, $current_year); - -$qry = " -SELECT e.*, c.event_cat_name -FROM `#event` AS e -LEFT JOIN `#event_cat` AS c ON c.event_cat_id = e.event_category -WHERE e.event_start>='{$current}' AND c.event_cat_class REGEXP '".e_CLASS_REGEXP."' -ORDER BY e.event_start ASC LIMIT 0,".$this->limit; - -$rss = array(); -$sqlrss = new db; -if($items = $sqlrss->db_Select_gen($qry)) +// v2.x Standard +class calendar_menu_rss { - $i=0; - while($rowrss = $sqlrss -> db_Fetch()) + /** + * Admin RSS Configuration + */ + function config() { - $tmp = explode(".", $rowrss['event_author']); - $rss[$i]['author'] = $tmp[1]; - $rss[$i]['author_email'] = ''; - $rss[$i]['link'] = $e107->base_path.$PLUGINS_DIRECTORY."calendar_menu/event.php?".$rowrss['event_start'].".event.".$rowrss['event_id']; - $rss[$i]['linkid'] = $rowrss['event_id']; - $rss[$i]['title'] = $rowrss['event_title']; - $rss[$i]['description'] = ''; - $rss[$i]['category_name'] = $rowrss['event_cat_name']; - $rss[$i]['category_link'] = ''; - $rss[$i]['datestamp'] = $rowrss['event_start']; - $rss[$i]['enc_url'] = ""; - $rss[$i]['enc_leng'] = ""; - $rss[$i]['enc_type'] = ""; - $i++; + $config = array(); + + $config[] = array( + 'name' => 'Calendar', + 'url' => 'calendar', + 'topic_id' => '', + 'description' => 'This is the rss feed for the calendar entries', // that's 'description' not 'text' + 'class' => '0', + 'limit' => '9' + ); + + return $config; } -} -//##### ------------------------------------------------------------------------------------ + + /** + * Compile RSS Data + * @param $parms array url, limit, id + * @return array + */ + function data($parms='') + { + $sql = e107::getDb(); + + require_once('ecal_class.php'); + $ecal_class = new ecal_class; -$eplug_rss_feed[] = $feed; -$eplug_rss_data[] = $rss; + $current_day = $ecal_class->cal_date['mday']; + $current_month = $ecal_class->cal_date['mon']; + $current_year = $ecal_class->cal_date['year']; + $current = mktime(0,0,0,$current_month, $current_day, $current_year); + + $rss = array(); + $i=0; + + $query = " + SELECT e.*, c.event_cat_name + FROM `#event` AS e + LEFT JOIN `#event_cat` AS c ON c.event_cat_id = e.event_category + WHERE e.event_start>='{$current}' AND c.event_cat_class REGEXP '".e_CLASS_REGEXP."' + ORDER BY e.event_start ASC LIMIT 0,".$parms['limit']; + + if($items = $sql->gen($query)) + { + + while($row = $sql->fetch()) + { + $tmp = explode(".", $row['event_author']); + $rss[$i]['author'] = $tmp[1]; + $rss[$i]['author_email'] = ''; + $rss[$i]['link'] = "calendar_menu/event.php?".$row['event_start'].".event.".$row['event_id']; + $rss[$i]['linkid'] = $row['event_id']; + $rss[$i]['title'] = $row['event_title']; + $rss[$i]['description'] = ''; + $rss[$i]['category_name'] = $row['event_cat_name']; + $rss[$i]['category_link'] = ''; + $rss[$i]['datestamp'] = $row['event_start']; + $rss[$i]['enc_url'] = ""; + $rss[$i]['enc_leng'] = ""; + $rss[$i]['enc_type'] = ""; + $i++; + } + + } + + return $rss; + } + + +} ?> \ No newline at end of file diff --git a/e107_plugins/calendar_menu/languages/English_class.php b/e107_plugins/calendar_menu/languages/English_class.php index 46b358a9c..986c15952 100644 --- a/e107_plugins/calendar_menu/languages/English_class.php +++ b/e107_plugins/calendar_menu/languages/English_class.php @@ -48,7 +48,8 @@ define('EC_LAN_RECUR_1300', 'Third'); define('EC_LAN_RECUR_1400', 'Fourth'); -// Notify +/* +// Notify - moved to Global define('NT_LAN_EC_1', 'Event Calendar Events'); define('NT_LAN_EC_2', 'Event Updated'); define('NT_LAN_EC_3', 'Update by'); @@ -56,7 +57,7 @@ define('NT_LAN_EC_4', 'IP Address'); define('NT_LAN_EC_5', 'Message'); define('NT_LAN_EC_6', 'Event Calendar - Event added'); define('NT_LAN_EC_7', 'New event posted'); -define('NT_LAN_EC_8', 'Event Calendar - Event modified'); +define('NT_LAN_EC_8', 'Event Calendar - Event modified');*/ ?> \ No newline at end of file diff --git a/e107_plugins/calendar_menu/languages/English_global.php b/e107_plugins/calendar_menu/languages/English_global.php index e01e3bb22..9d807af0c 100644 --- a/e107_plugins/calendar_menu/languages/English_global.php +++ b/e107_plugins/calendar_menu/languages/English_global.php @@ -5,5 +5,14 @@ define("LAN_PLUGIN_CALENDAR_MENU_CONFIG", "Configure Event Calendar"); define("LAN_PLUGIN_CALENDAR_MENU_DESCRIPTION", "This plugin is a fully featured event calendar with calendar menu."); define("LAN_PLUGIN_CALENDAR_MENU_LINK", "Calendar"); +// Notify +//define('NT_LAN_EC_1', 'Event Calendar Events'); +define('NT_LAN_EC_2', 'Event Updated'); +define('NT_LAN_EC_3', 'Update by'); +define('NT_LAN_EC_4', 'IP Address'); +define('NT_LAN_EC_5', 'Message'); +define('NT_LAN_EC_6', 'Event Calendar - Event added'); +define('NT_LAN_EC_7', 'New event posted'); +define('NT_LAN_EC_8', 'Event Calendar - Event modified'); ?> \ No newline at end of file diff --git a/e107_plugins/chatbox_menu/e_notify.php b/e107_plugins/chatbox_menu/e_notify.php index 206639f88..65b46cfb2 100644 --- a/e107_plugins/chatbox_menu/e_notify.php +++ b/e107_plugins/chatbox_menu/e_notify.php @@ -36,7 +36,7 @@ class chatbox_menu_notify extends notify // plugin-folder + '_notify' { function config() { - // include_lan(e_PLUGIN."chatbox_menu/languages/".e_LANGUAGE."/".e_LANGUAGE.".php"); Use English_global.php instead. + //include_lan(e_PLUGIN."chatbox_menu/languages/".e_LANGUAGE."/".e_LANGUAGE.".php"); Use English_global.php instead. $config = array(); @@ -51,7 +51,7 @@ class chatbox_menu_notify extends notify // plugin-folder + '_notify' function cboxpost($data) { - include_lan(e_PLUGIN."chatbox_menu/languages/".e_LANGUAGE."/".e_LANGUAGE.".php"); // Use English_global.php instead. + //include_lan(e_PLUGIN."chatbox_menu/languages/".e_LANGUAGE."/".e_LANGUAGE.".php"); // Use English_global.php instead. $message = NT_LAN_CB_3.': '.USERNAME.' ('.NT_LAN_CB_4.': '.e107::getIPHandler()->ipDecode($data['ip']).' )
'; $message .= NT_LAN_CB_5.':
'.$data['cmessage'].'

'; diff --git a/e107_plugins/chatbox_menu/languages/English/English.php b/e107_plugins/chatbox_menu/languages/English/English.php index 8cf0543b6..61f4ec318 100644 --- a/e107_plugins/chatbox_menu/languages/English/English.php +++ b/e107_plugins/chatbox_menu/languages/English/English.php @@ -41,14 +41,5 @@ define("CHATBOX_L23", "Error!"); define("CHATBOX_L24", "You do not have the correct permissions to view this page."); define("CHATBOX_L25", "[ this post has been blocked by admin ]"); -// Notify -define("NT_LAN_CB_1", "Chatbox Events"); -define("NT_LAN_CB_2", "Message posted"); -define("NT_LAN_CB_3", "Posted by"); -define("NT_LAN_CB_4", "IP Address"); -define("NT_LAN_CB_5", "Message"); -define("NT_LAN_CB_6", "Chatbox Message Posted"); - - define("LAN_CHATBOX_100", "Type your message here."); ?> \ No newline at end of file diff --git a/e107_plugins/chatbox_menu/languages/English/English_global.php b/e107_plugins/chatbox_menu/languages/English/English_global.php index 9b49390ce..63c3804f7 100644 --- a/e107_plugins/chatbox_menu/languages/English/English_global.php +++ b/e107_plugins/chatbox_menu/languages/English/English_global.php @@ -12,5 +12,12 @@ define("LAN_AL_CHBLAN_03","Chatbox posts recalculated"); define("LAN_AL_CHBLAN_04",""); define("LAN_AL_CHBLAN_05",""); +// Notify +define("NT_LAN_CB_1", "Chatbox Events"); +define("NT_LAN_CB_2", "Message posted"); +define("NT_LAN_CB_3", "Posted by"); +define("NT_LAN_CB_4", "IP Address"); +define("NT_LAN_CB_5", "Message"); +define("NT_LAN_CB_6", "Chatbox Message Posted"); ?> \ No newline at end of file diff --git a/e107_plugins/download/e_rss.php b/e107_plugins/download/e_rss.php index 00625b0e4..272927237 100644 --- a/e107_plugins/download/e_rss.php +++ b/e107_plugins/download/e_rss.php @@ -16,6 +16,8 @@ if (!defined('e107_INIT')) { exit; } +//FIXME TODO - Use v2 method. See chatbox_menu/e_rss.php + //##### create feed for admin, return array $eplug_rss_feed -------------------------------- // Download $feed['name'] = ADLAN_24; diff --git a/e107_plugins/featurebox/e_rss.php b/e107_plugins/featurebox/e_rss.php index 15eecee88..5aa50ca21 100644 --- a/e107_plugins/featurebox/e_rss.php +++ b/e107_plugins/featurebox/e_rss.php @@ -2,7 +2,7 @@ if (!defined('e107_INIT')) { exit; } - +//FIXME TODO - Use v2 method. See chatbox_menu/e_rss.php //##### create feed for admin, return array $eplug_rss_feed -------------------------------- $feed['name'] = 'Featurebox'; diff --git a/e107_plugins/forum/e_notify.php b/e107_plugins/forum/e_notify.php index e816753b2..ccb46e818 100644 --- a/e107_plugins/forum/e_notify.php +++ b/e107_plugins/forum/e_notify.php @@ -10,75 +10,94 @@ * */ +// TODO - create notify messages + LAN + if (!defined('e107_INIT')) { exit; } -if(defined('ADMIN_PAGE') && ADMIN_PAGE === true) -{ - include_lan(e_PLUGIN.'forum/languages/'.e_LANGUAGE.'/lan_forum_notify.php'); // FIXME needs changing after forum lan rewrite - $config_category = FORUM_NT_1; - $config_events = array( - 'forum_nt' => FORUM_NT_NEWTHREAD, - 'forum_ntp' => FORUM_NT_NEWTHREAD_PROB, - 'forum_thread_del' => FORUM_NT_THREAD_DELETED, - 'forum_thread_split' => FORUM_NT_THREAD_SPLIT, - 'forum_post_del' => FORUM_NT_POST_DELETED, - 'forum_post_rep' => FORUM_NT_POST_REPORTED - ); +// v2.x Standard +class forum_notify extends notify +{ + function config() + { + + $config = array(); + + $config[] = array( + 'name' => FORUM_NT_NEWTOPIC, + 'function' => "forum_nt", + 'category' => '' + ); + + $config[] = array( + 'name' => FORUM_NT_NEWTOPIC_PROB, + 'function' => "forum_ntp", + 'category' => '' + ); + + $config[] = array( + 'name' => FORUM_NT_TOPIC_DELETED, + 'function' => "forum_topic_del", + 'category' => '' + ); + + $config[] = array( + 'name' => FORUM_NT_TOPIC_SPLIT, + 'function' => "forum_topic_split", + 'category' => '' + ); + + $config[] = array( + 'name' => FORUM_NT_POST_DELETED, + 'function' => "forum_post_del", + 'category' => '' + ); + + $config[] = array( + 'name' => FORUM_NT_POST_REPORTED, + 'function' => "forum_post_rep", + 'category' => '' + ); + + return $config; + } + + function forum_nt($data) + { + $message = 'todo'; + $this->send('forum_nt', FORUM_NT_6, $message); + } + + function forum_ntp($data) + { + $message = 'todo'; + $this->send('forum_nt', FORUM_NT_7, $message); + } + + function forum_topic_del($data) + { + $message = 'todo'; + $this->send('forum_topic_del', FORUM_NT_8, $message); + } + + function forum_topic_split($data) + { + $message = 'todo'; + $this->send('forum_topic_split', FORUM_NT_9, $message); + } + + function forum_post_del($data) + { + $message = 'todo'; + $this->send('forum_post_del', FORUM_NT_10, $message); + } + + function forum_post_rep($data) + { + $message = 'todo'; + $this->send('forum_post_rep', FORUM_NT_11, $message); + } + } -if (!function_exists('notify_forum_nt')) -{ - function notify_forum_nt($data) - { - $e107 = e107::getInstance(); - include_lan(e_PLUGIN.'forum/languages/'.e_LANGUAGE.'/lan_forum_notify.php'); - $message = 'todo'; - $e107->notify->send('forum_nt', FORUM_NT_6, $message); - } -} - -if (!function_exists('notify_forum_ntp')) -{ - function notify_forum_ntp($data) - { - $e107 = e107::getInstance(); - include_lan(e_PLUGIN.'forum/languages/'.e_LANGUAGE.'/lan_forum_notify.php'); - $message = 'todo'; - $e107->notify->send('forum_ntp', FORUM_NT_7, $message); - } -} - -if (!function_exists('forum_thread_del')) -{ - function forum_thread_del($data) - { - $e107 = e107::getInstance(); - include_lan(e_PLUGIN.'forum/languages/'.e_LANGUAGE.'/lan_forum_notify.php'); - $message = 'todo'; - $e107->notify->send('forum_thread_del', FORUM_NT_8, $message); - } -} - -if (!function_exists('forum_thread_split')) -{ - function forum_thread_split($data) - { - $e107 = e107::getInstance(); - include_lan(e_PLUGIN.'forum/languages/'.e_LANGUAGE.'/lan_forum_notify.php'); - $message = 'todo'; - $e107->notify->send('forum_thread_split', FORUM_NT_8, $message); - } -} - -if (!function_exists('forum_post_rep')) -{ - function forum_post_rep($data) - { - $e107 = e107::getInstance(); - include_lan(e_PLUGIN.'forum/languages/'.e_LANGUAGE.'/lan_forum_notify.php'); - $message = 'todo'; - $e107->notify->send('forum_post_rep', FORUM_NT_9, $message); - } -} ?> \ No newline at end of file diff --git a/e107_plugins/forum/e_rss.php b/e107_plugins/forum/e_rss.php index 7ee27b7f3..861445278 100644 --- a/e107_plugins/forum/e_rss.php +++ b/e107_plugins/forum/e_rss.php @@ -2,7 +2,7 @@ if (!defined('e107_INIT')) { exit; } - +//FIXME TODO - Use v2 method. See chatbox_menu/e_rss.php //##### create feed for admin, return array $eplug_rss_feed -------------------------------- $feed = get_forum_rss(); diff --git a/e107_plugins/forum/forum.php b/e107_plugins/forum/forum.php index 377bde70e..16327195d 100644 --- a/e107_plugins/forum/forum.php +++ b/e107_plugins/forum/forum.php @@ -243,7 +243,7 @@ $newflag_list = $forum->forumGetUnreadForums(); if (!$forumList) { - $ns->tablerender(PAGE_NAME, "
".LAN_FORUM_0067.'
', array('forum', '51')); + $ns->tablerender(LAN_FORUM_0001, "
".LAN_FORUM_0067.'
', array('forum', '51')); require_once(FOOTERF); exit; } diff --git a/e107_plugins/forum/languages/English/English_global.php b/e107_plugins/forum/languages/English/English_global.php new file mode 100644 index 000000000..674b435f7 --- /dev/null +++ b/e107_plugins/forum/languages/English/English_global.php @@ -0,0 +1,28 @@ + \ No newline at end of file diff --git a/e107_plugins/forum/languages/English/lan_forum_notify.php b/e107_plugins/forum/languages/English/lan_forum_notify.php index a69673ce0..b61f66124 100644 --- a/e107_plugins/forum/languages/English/lan_forum_notify.php +++ b/e107_plugins/forum/languages/English/lan_forum_notify.php @@ -15,7 +15,9 @@ * */ -define('FORUM_NT_1', 'Forum Events'); +// DEPRECATED FILE - NOTIFY LAN ARE NOW IN GLOBAL + +/*define('FORUM_NT_1', 'Forum Events'); define('FORUM_NT_2', 'Thread'); define('FORUM_NT_3', 'Post'); define('FORUM_NT_4', 'added by'); @@ -32,4 +34,4 @@ define('FORUM_NT_NEWTHREAD_PROB', 'New thread created by probationary member'); define('FORUM_NT_THREAD_DELETED', 'Thread deleted'); define('FORUM_NT_THREAD_SPLIT', 'Thread split'); define('FORUM_NT_POST_DELETED', 'Post deleted'); -define('FORUM_NT_POST_REPORTED', 'Post reported'); +define('FORUM_NT_POST_REPORTED', 'Post reported');*/ diff --git a/e107_plugins/forum/plugin.xml b/e107_plugins/forum/plugin.xml index 14cf4c9ec..51c3ddb20 100755 --- a/e107_plugins/forum/plugin.xml +++ b/e107_plugins/forum/plugin.xml @@ -1,7 +1,7 @@ - + - This plugin is a fully featured Forum system + This plugin is a fully featured forum system content Configure Forum diff --git a/e107_plugins/gallery/admin_gallery.php b/e107_plugins/gallery/admin_gallery.php index 1a16f74b3..aef7c4722 100644 --- a/e107_plugins/gallery/admin_gallery.php +++ b/e107_plugins/gallery/admin_gallery.php @@ -182,7 +182,7 @@ class gallery_cat_admin_ui extends e_admin_ui $cats = array(); foreach($categories as $k=>$var) { - list($tmp,$id) = explode("_",$k); + $id = preg_replace("/[^0-9]/", '', $k); $cats[$id] = $var['media_cat_title']; } diff --git a/e107_plugins/gallery/e_shortcode.php b/e107_plugins/gallery/e_shortcode.php index 258a9a632..7f9ed516a 100644 --- a/e107_plugins/gallery/e_shortcode.php +++ b/e107_plugins/gallery/e_shortcode.php @@ -181,7 +181,7 @@ class gallery_shortcodes extends e_shortcode $amount = $parms[1] ? intval($parms[1]) : 3; // vartrue(e107::getPlugPref('gallery','slideshow_perslide'),3); $parms = $parms[2]; $limit = (integer) vartrue($parms['limit'], 16); - $list = e107::getMedia()->getImages('gallery_'.$this->sliderCat,0,$limit); + $list = e107::getMedia()->getImages('gallery_'.$this->sliderCat.'|gallery_image_'.$this->sliderCat,0,$limit); $item_template = e107::getTemplate('gallery','gallery', vartrue($parms['template'], 'SLIDESHOW_SLIDE_ITEM')); $catList = e107::getMedia()->getCategories('gallery'); $cat = $catList['gallery_'.$this->sliderCat]; diff --git a/e107_plugins/gsitemap/e_cron.php b/e107_plugins/gsitemap/e_cron.php index 8aba2a6cc..44765991c 100644 --- a/e107_plugins/gsitemap/e_cron.php +++ b/e107_plugins/gsitemap/e_cron.php @@ -2,25 +2,15 @@ /* * e107 website system * - * Copyright (C) 2008-2009 e107 Inc (e107.org) + * Copyright (C) 2008-2013 e107 Inc (e107.org) * Released under the terms and conditions of the * GNU General Public License (http://www.gnu.org/licenses/gpl.txt) * * Plugin configuration module - gsitemap * - * $Source: /cvs_backup/e107_0.8/e107_plugins/gsitemap/e_cron.php,v $ - * $Revision$ - * $Date$ - * $Author$ - * */ if (!defined('e107_INIT')) { exit; } -/*if(!plugInstalled('gsitemap')) -{ - return; -}*/ - class gsitemap_cron // include plugin-folder in the name. { @@ -48,7 +38,6 @@ class gsitemap_cron // include plugin-folder in the name. } - function myfunction() { // Whatever code you wish. @@ -57,7 +46,6 @@ class gsitemap_cron // include plugin-folder in the name. } - function sendEmail() { diff --git a/e107_plugins/import/admin_import.php b/e107_plugins/import/admin_import.php index 00f7a26d7..08a93a4e8 100644 --- a/e107_plugins/import/admin_import.php +++ b/e107_plugins/import/admin_import.php @@ -150,7 +150,7 @@ class import_main_ui extends e_admin_ui function help() { - return "Some help text from admin-ui"; + return "Some help text for admin-ui"; } diff --git a/e107_plugins/import/providers/wordpress_import_class.php b/e107_plugins/import/providers/wordpress_import_class.php index 1ff7553f8..6095d96e6 100644 --- a/e107_plugins/import/providers/wordpress_import_class.php +++ b/e107_plugins/import/providers/wordpress_import_class.php @@ -35,7 +35,47 @@ class wordpress_import extends base_import_class public $supported = array('users','news','page','links'); public $mprefix = 'wp_'; + function init() + { + + + $this->newsAuthor = intval($_POST['news_author']); + + // if($data = e107::getDb('phpbb')->retrieve('userclass_classes','userclass_id',"userclass_name='FORUM_MODERATOR' ")) + // { + // $this->forum_moderator_class = $data; + // } + + } + function config() + { + $sql = e107::getDb(); + + $sql->select('user','user_id, user_name','user_admin = 1'); + + $adminList = array(); + + $adminList[0] = "Default"; + + while($row = $sql->fetch()) + { + $id = $row['user_id']; + $adminList[$id] = $row['user_name']; + } + $frm = e107::getForm(); + + $var[0]['caption'] = "News Author Override (optional)"; + $var[0]['html'] = $frm->select('news_author',$adminList); + $var[0]['help'] = "Change the author of the news items"; + + // $var[1]['caption'] = "Include revisions"; + // $var[1]['html'] = $frm->checkbox('news_revisions',1); + // $var[1]['help'] = "Change the author of the news items"; + + return $var; + } + // Set up a query for the specified task. @@ -59,9 +99,9 @@ class wordpress_import extends base_import_class LEFT JOIN {$this->DBPrefix}usermeta AS l ON (u.ID = l.user_id AND l.meta_key = 'last_name') GROUP BY u.ID"; - // $this->ourDB -> db_Select_gen($query); + // $this->ourDB -> gen($query); - $result = $this->ourDB->db_Select_gen($query); + $result = $this->ourDB->gen($query); if ($result === FALSE) return FALSE; @@ -79,26 +119,26 @@ class wordpress_import extends base_import_class break; case 'news' : - $query = "SELECT * FROM {$this->DBPrefix}posts WHERE post_type = 'post' AND post_status !='trash' ORDER BY ID"; - $result = $this->ourDB->db_Select_gen($query); + $query = "SELECT * FROM {$this->DBPrefix}posts WHERE (post_type = 'post') AND post_status !='trash' AND post_status != 'auto-draft' ORDER BY ID"; + $result = $this->ourDB->gen($query); if ($result === FALSE) return FALSE; break; case 'page' : $query = "SELECT * FROM {$this->DBPrefix}posts WHERE post_type = 'page' AND post_status !='trash' ORDER BY ID"; - $result = $this->ourDB->db_Select_gen($query); + $result = $this->ourDB->gen($query); if ($result === FALSE) return FALSE; break; case 'media' : $query = "SELECT * FROM {$this->DBPrefix}posts WHERE post_type = 'attachment' AND post_status !='trash' ORDER BY ID"; - $result = $this->ourDB->db_Select_gen($query); + $result = $this->ourDB->gen($query); if ($result === FALSE) return FALSE; break; case 'links': $query = "SELECT * FROM {$this->DBPrefix}links WHERE link_id !='' ORDER BY link_id"; - $result = $this->ourDB->db_Select_gen($query); + $result = $this->ourDB->gen($query); if ($result === FALSE) return FALSE; break; @@ -205,22 +245,22 @@ class wordpress_import extends base_import_class */ // $target['news_id'] = $source['ID']; - $target['news_title'] = $source['post_title']; + $target['news_title'] = $this->convertText($source['post_title']); $target['news_sef'] = $source['post_name']; - $target['news_body'] = (vartrue($source['post_content'])) ? "[html]".$source['post_content']."[/html]" : ""; + $target['news_body'] = (vartrue($source['post_content'])) ? "[html]".$this->convertText($source['post_content'])."[/html]" : ""; // $target['news_extended'] = ''; // $target['news_meta_keywords'] = ''; // $target['news_meta_description'] = ''; $target['news_datestamp'] = strtotime($source['post_date']); - $target['news_author'] = $source['post_author']; + $target['news_author'] = ($this->newsAuthor !=0) ? $this->newsAuthor : $source['post_author']; // $target['news_category'] = ''; $target['news_allow_comments'] = ($source['comment_status']=='open') ? 1 : 0; $target['news_start'] = ''; $target['news_end'] = ''; - $target['news_class'] = ''; - $target['news_render_type'] = ''; + $target['news_class'] = $this->newsClass($source['post_status']); + // $target['news_render_type'] = '0'; $target['news_comment_total'] = $source['comment_count']; - $target['news_summary'] = $source['post_excerpt']; + $target['news_summary'] = $this->convertText($source['post_excerpt']); $target['news_thumbnail'] = ''; $target['news_sticky'] = ''; @@ -232,6 +272,14 @@ class wordpress_import extends base_import_class + // Convert Wordpress Status to e107 News visibility class. + function newsClass($status) + { + $convert = array('publish'=> e_UC_PUBLIC, 'inherit' => e_UC_NOBODY, 'draft' => e_UC_NOBODY); + + return intval($convert[$status]); + + } /** * Align source data to e107 Page Table @@ -257,9 +305,9 @@ class wordpress_import extends base_import_class } // $target['page_id'] = $source['ID']; // auto increment - $target['page_title'] = $source['post_title']; + $target['page_title'] = $this->convertText($source['post_title']); $target['page_sef'] = $source['post_name']; - $target['page_text'] = (vartrue($source['post_content'])) ? "[html]".$source['post_content']."[/html]" : ""; + $target['page_text'] = (vartrue($source['post_content'])) ? "[html]".$this->convertText($source['post_content'])."[/html]" : ""; $target['page_metakeys'] = ''; $target['page_metadscr'] = ''; $target['page_datestamp'] = strtotime($source['post_date']); @@ -321,9 +369,9 @@ class wordpress_import extends base_import_class */ - $target['link_name'] = $source['link_name']; + $target['link_name'] = $this->convertText($source['link_name']); $target['link_url'] = $source['link_url']; - $target['link_description'] = (vartrue($source['link_description'])) ? "[html]".$source['link_description']."[/html]" : ""; + $target['link_description'] = (vartrue($source['link_description'])) ? "[html]".$this->convertText($source['link_description'])."[/html]" : ""; // $target['link_button'] = ''; // $target['link_category'] = ''; // $target['link_order'] = ''; @@ -341,7 +389,20 @@ class wordpress_import extends base_import_class - + function convertText($text) + { + //$text = e107::getParser()->toDb($text); + return $text; + + $text = html_entity_decode($text,ENT_QUOTES,'UTF-8'); + + $detected = mb_detect_encoding($text); // 'ISO-8859-1' + $text = iconv($detected,'UTF-8',$text); + + + + return $text; + } diff --git a/e107_themes/bootstrap/admin_style.css b/e107_themes/bootstrap/admin_style.css index 98a977dc1..70b175151 100644 --- a/e107_themes/bootstrap/admin_style.css +++ b/e107_themes/bootstrap/admin_style.css @@ -898,7 +898,10 @@ li.plupload_delete a { background-position: -525px 0; width: 16px; height: 16px; } - +li.rssRow > div { + font-size: 80%; + color: rgb(153, 153, 153); +} diff --git a/e107_themes/bootstrap/admin_template.php b/e107_themes/bootstrap/admin_template.php index da1dbdce5..b803c6a1c 100644 --- a/e107_themes/bootstrap/admin_template.php +++ b/e107_themes/bootstrap/admin_template.php @@ -167,7 +167,7 @@ $ADMIN_HEADER = '";l(q).html(m);l("a",q).attr("target",e.linktarget)}l.isFunction(w)&&w.call(this,u)}else h.showerror&&(d=""!=h.errormsg?h.errormsg:b.responseDetails),l(q).html('

'+d+"

")})})};var p=function(b){b+="";2>b.length&& +(b="0"+b);return b},x=function(b){return"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" ")[b]}})(jQuery); \ No newline at end of file