query( $db_sql );
}
// Ayar Meta Var mı?
if (get_option('AhmetiWpTimelinePageLimit') == false ){
add_option('AhmetiWpTimelinePageLimit', '10');
}
}
function Ahmeti_Wp_Timeline_Admin_Head()
{
/* Wp Admin Head */
load_plugin_textdomain('ahmeti-wp-timeline', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
wp_enqueue_script('jquery');
wp_register_script('AhmetiWpTimelineAdminJs', plugins_url().'/ahmeti-wp-timeline/Admin/AhmetiWpTimelineAdmin.js', array( 'jquery' ));
wp_enqueue_script('AhmetiWpTimelineAdminJs');
/* Start Add Js Variables */
$JsData = array('pluginUrl' => plugins_url().'/ahmeti-wp-timeline/' );
wp_localize_script('AhmetiWpTimelineAdminJs', 'AhmetiWpTimelineJsData', $JsData);
/* End Add Js Variables */
wp_register_style( 'AhmetiWpTimelineAdminCss', plugins_url().'/ahmeti-wp-timeline/Admin/AhmetiWpTimelineAdmin.css',array(),'','screen' );
wp_enqueue_style( 'AhmetiWpTimelineAdminCss' );
if (@$_GET['islem']=='NewEventForm' || @$_GET['islem']=='EditEventForm'){
wp_enqueue_script('jquery-ui-datepicker');
wp_register_script('AhmetiWpTimelineAdminEventJs', plugins_url().'/ahmeti-wp-timeline/Admin/Js/AhmetiWpTimelineAdminEventJs.js', array( 'jquery' ));
wp_enqueue_script('AhmetiWpTimelineAdminEventJs');
}
}
function Ahmeti_Wp_Timeline_Head()
{
/* Wp User Head */
load_plugin_textdomain('ahmeti-wp-timeline', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
/* JS */
wp_enqueue_script('jquery');
wp_register_script('timelinerColorboxJs', plugins_url().'/ahmeti-wp-timeline/TimelinerJquery/inc/colorbox.js', array( 'timelinerTimelinerJs' ));
wp_enqueue_script('timelinerColorboxJs');
wp_register_script( 'timelinerTimelinerJs', plugins_url().'/ahmeti-wp-timeline/TimelinerJquery/js/timeliner.min.js', array( 'jquery' ));
$translation_array = array( 'ExpandAll' => __('+ Expand All','ahmeti-wp-timeline'), 'CollapseAll' => __('- Collapse All','ahmeti-wp-timeline') );
wp_localize_script( 'timelinerTimelinerJs', 'timelinerTimelinerJsObject', $translation_array );
wp_enqueue_script('timelinerTimelinerJs');
/* CSS */
wp_register_style( 'timelinerColorboxCss', plugins_url().'/ahmeti-wp-timeline/TimelinerJquery/inc/colorbox.css',array(),'','screen' );
wp_enqueue_style( 'timelinerColorboxCss' );
wp_register_style( 'timelinerScreenCss', plugins_url().'/ahmeti-wp-timeline/TimelinerJquery/css/screen.css',array(),'','screen' );
wp_enqueue_style( 'timelinerScreenCss' );
wp_register_style( 'timelinerResponsiveCss', plugins_url().'/ahmeti-wp-timeline/TimelinerJquery/css/responsive.css',array(),'','screen' );
wp_enqueue_style( 'timelinerResponsiveCss' );
}
function Ahmeti_Wp_Timeline_Admin()
{
/* Admin Menü */
add_menu_page( 'Ahmeti Wp Timeline', 'Timeline', '5', 'ahmeti-wp-timeline/index.php', 'Ahmeti_Wp_Timeline_Index', plugins_url('ahmeti-wp-timeline/images/ahmeti-wp-timeline-icon.png'), 8 );
//load_plugin_textdomain('ahmeti-wp-timeline', FALSE, dirname(plugin_basename(__FILE__)).'/languages/');
}
function AhmetiWpTimelineDateTitle($mysqlDateTime)
{
$explTime=explode(' ',$mysqlDateTime);
// $explTime[0] // 2012-12-12
// $explTime[1] // 00:00:00
$explDate=explode('-',$explTime[0]);
// $explDate[0] // Year
// $explDate[1] // Month
// $explDate[2] // Day
$AhmetiWpTimelineDate='';
if($explDate[0] > 0){
$AhmetiWpTimelineDate.=$explDate[0];
if($explDate[1] > 0){
$AhmetiWpTimelineDate.='.'.$explDate[1];
if($explDate[2] > 0){
$AhmetiWpTimelineDate.='.'.$explDate[2];
if($explTime[1] != '00:00:00'){
$AhmetiWpTimelineDate.=' '.$explTime[1];
}
}
}
}
return $AhmetiWpTimelineDate;
}
function AhmetiWpTimelineGetYear($mysqlDateTime){
$explDate=explode('-',$mysqlDateTime,2);
return $explDate[0];
}
function AhmetiWpTimelineShortCodeOutput( $atts ) {
/*
* Aynı yıl içinde varsa bir kaç tane olay varsa yılın içine ekle...
*
*/
//echo _e('Hepsini_Ac','ahmeti-wp-timeline');
$group_id=$atts['groupid'];
$AhmetiWpTimelineEndSqlYear='';
$AhmetiWpTimelineOut='
';
$AhmetiWpTimelineOut.='
'.__('+ Expand All','ahmeti-wp-timeline').'';
$AhmetiSay=true;
$sql_group=mysql_query('SELECT * FROM '.AHMETI_WP_TIMELINE_DB_PREFIX.'ahmeti_wp_timeline WHERE group_id="'.$group_id.'" AND type="event" ORDER BY timeline_bc ASC, timeline_date ASC ');
while($row_group=mysql_fetch_array($sql_group)){
if ($row_group['timeline_bc'] < 0 ){
$AhmetiYear=$row_group['timeline_bc'];
}elseif( AhmetiWpTimelineGetYear($row_group['timeline_date'] ) > 0 ){
// Sadece Yılı Al...
$AhmetiYear=AhmetiWpTimelineGetYear($row_group['timeline_date']);
}
if ($AhmetiYear==$AhmetiWpTimelineEndSqlYear){
// Yılın İçine Ekle
$AhmetiWpTimelineOut.='
- '.$row_group['title'].'
-
';
// Tarih Detay
if($AhmetiYear > 0){
$AhmetiWpTimelineOut.=''.AhmetiWpTimelineDateTitle($row_group['timeline_date']).'';
}
$AhmetiWpTimelineOut.=$row_group['event_content'].'
';
}else{
// Ilk döngüyü atlatmak için...
if ($AhmetiSay != true){
$AhmetiWpTimelineOut.='
';
}
// Yeni bir yıl ise major ekle...
$AhmetiWpTimelineOut.='
';
if($AhmetiYear < 0){ $AhmetiWpTimelineOut.=__('BC','ahmeti-wp-timeline').' '.ltrim($AhmetiYear,'-'); }else{ $AhmetiWpTimelineOut.=(int)$AhmetiYear; }
$AhmetiWpTimelineOut.='
- '.$row_group['title'].'
-
';
// Tarih Detay
if($AhmetiYear > 0){
$AhmetiWpTimelineOut.=''.AhmetiWpTimelineDateTitle($row_group['timeline_date']).'';
}
$AhmetiWpTimelineOut.=$row_group['event_content'].'
';
}
$AhmetiWpTimelineEndSqlYear=$AhmetiYear;
$AhmetiSay=false;
} // While
$AhmetiWpTimelineOut.='
';
$AhmetiWpTimelineOut.='';
return $AhmetiWpTimelineOut;
}
$pageslang=__('Pages','ahmeti-wp-timeline');
function AhmetiWpTimelineSayfala($site_url,$top_sayfa,$page,$limit,$page_url)
{
// Sayfalama Şeridimiz
if($top_sayfa > $limit) :
echo ''.__('Pages','ahmeti-wp-timeline').'';
$x=5; // Aktif sayfadan önceki/sonraki sayfa gösterim sayisi
$lastP=ceil($top_sayfa / $limit);
// sayfa 1'i yazdir
if($page == 1){
echo '
1';
}else{
echo '
1';
}
// "..." veya direkt 2
if($page - $x > 2){
echo '
...';
$i=$page - $x;
}else{
$i=2;
}
// +/- $x sayfalari yazdir
for($i; $i <= $page + $x; $i++){
if($i == $page)
echo '
'.$i.'';
else
echo '
'.$i.'';
if($i == $lastP)
break;
}
// "..." veya son sayfa
if($page + $x < $lastP - 1){
echo '
...';
echo '
'.$lastP.'';
}elseif($page + $x == $lastP - 1){
echo '
'.$lastP.'';
}
echo '
';//#sayfala
endif;
}
class AhmetiWpTimelineAddEditorButton{
# Plugin Name: mygallery
# Plugin URI: http://wphardcore.com
# Description: A simple user interface for Gallery shortcode
# Version: 0.1
# Author: Gary Cao
# Author URI: http://garyc40.com
public function __construct()
{
add_action('admin_init',array($this,'action_admin_init'));
}
public function action_admin_init()
{
// only hook up these filters if we're in the admin panel, and the current user has permission
// to edit posts and pages
if(current_user_can('edit_posts') && current_user_can('edit_pages')){
global $wp_version;
if (version_compare($wp_version,'3.9','<')){
// Old TinyMce 3.0
add_filter('mce_buttons',array($this,'filter_mce_button')); // < WP 3.9
add_filter('mce_external_plugins',array($this,'filter_mce_plugin')); // < WP 3.9
}else{
// New TinyMce 4.0
add_filter( 'mce_external_plugins', array($this,'my_add_tinymce_plugin') );
add_filter( 'mce_buttons', array($this,'my_register_mce_button') );
}
}
}
public function filter_mce_button($buttons)
{
// add a separation before our button, here our button's id is "mygallery_button"
array_push($buttons,'|','mygallery_button');
return $buttons;
}
public function filter_mce_plugin($plugins)
{
// this plugin file will work the magic of our button
if (WPLANG == 'tr_TR'){
$plugins['mygallery']=plugins_url().'/ahmeti-wp-timeline/Admin/EditorButton/EditorButton-tr_TR.js';
}else{
$plugins['mygallery']=plugins_url().'/ahmeti-wp-timeline/Admin/EditorButton/EditorButton-en_US.js';
}
return $plugins;
}
// Declare script for new button
public function my_add_tinymce_plugin( $plugin_array ) {
$plugin_array['my_mce_button'] = plugins_url().'/ahmeti-wp-timeline/Admin/EditorButton/EditorButtonTinyMce4.0.js';
//$plugin_array['my_mce_button'] = plugins_url().'/ahmeti-wp-timeline/Admin/EditorButton/EditorButton-tr_TR.js';
return $plugin_array;
}
// Register new button in the editor
public function my_register_mce_button( $buttons ) {
array_push( $buttons, 'my_mce_button' );
return $buttons;
}
}
?>