Changeset 8241


Ignore:
Timestamp:
12/23/10 02:45:50 (8 years ago)
Author:
rub
Message:

Add admin page conf
Add full option for firt social plugin

Location:
extensions/FacebookPlug/Plugin
Files:
11 added
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • extensions/FacebookPlug/Plugin/include/picture.inc.php

    r8221 r8241  
    2424} 
    2525 
    26 function fbp_AddSocial($content, &$smarty) 
     26function fbp_header($content, &$smarty) 
    2727{ 
    28   // iframe implementation 
    29 /*  $fbp_content = ' 
    30 <iframe src="http://www.facebook.com/plugins/like.php?href={$SRC_IMG}&amp;layout=standard&amp;show_faces=true&amp;width={$WIDTH_IMG}&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:{$WIDTH_IMG}px; height:80px;" allowTransparency="true"></iframe> 
    31 ';*/ 
     28  global $conf; 
    3229 
    33   // XFBML implementation 
    34   // async method 
    35 /*  $fbp_content = ' 
    36 <div id="fb-root"></div>  
     30  // replace tag html 
     31  $search = '<html '; 
     32  $replacement = '<html xmlns:fb="http://www.facebook.com/2008/fbml" '; 
     33 
     34  $content = preg_replace('#'.$search.'#', $replacement, $content); 
     35 
     36  // Piwigo init 
     37  if ($conf['fbp']['async_script']) 
     38  { 
     39    // async method 
     40    $fbp_content = ' 
     41<div id="fb-root"></div> 
    3742<script> 
    3843{literal} 
    3944  window.fbAsyncInit = function() {  
    4045    FB.init({  
    41       appId  : \'111499825588662\',  
     46      appId  : \''.FACEBOOK_APP_ID.'\',  
    4247      status : true, // check login status  
    4348      cookie : true, // enable cookies to allow the server to access the session  
     
    5560{/literal} 
    5661</script> 
    57 ';*/ 
    58   // sync method 
    59   $fbp_content = ' 
     62'; 
     63  } 
     64  else 
     65  { 
     66    // sync method 
     67    $fbp_content = ' 
    6068<div id="fb-root"></div> 
    6169<script src="http://connect.facebook.net/en_US/all.js"></script> 
    6270<script> 
    6371  FB.init({ldelim} 
    64     appId  : \'111499825588662\', 
     72    appId  : \''.FACEBOOK_APP_ID.'\', 
    6573    status : true, // check login status 
    6674    cookie : true, // enable cookies to allow the server to access the session 
     
    7078<script src="http://connect.facebook.net/{$LANGUAGE}/all.js#xfbml=1"></script> 
    7179'; 
     80  } 
     81 
     82  $search = '<div id="the_page">'; 
     83  return preg_replace('#'.$search.'#', $fbp_content.$search, $content); 
     84} 
     85 
     86function fbp_add_social($content, &$smarty) 
     87{ 
     88  global $conf; 
     89  $fbp_content .= '<div id="fb-xfbml">'; 
     90 
     91  // iframe implementation 
     92/*  $fbp_content = ' 
     93<iframe src="http://www.facebook.com/plugins/like.php?href={$SRC_IMG}&amp;layout=standard&amp;show_faces=true&amp;width={$WIDTH_IMG}&amp;action=like&amp;colorscheme=light&amp;height=80" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:{$WIDTH_IMG}px; height:80px;" allowTransparency="true"></iframe> 
     94';*/ 
     95 
     96  // XFBML implementation 
    7297  /*$fbp_content .= ' 
    7398<fb:like href="{$SRC_IMG}" show_faces="true" width="{$WIDTH_IMG}"></fb:like> 
    7499';*/ 
    75100  $fbp_content .= ' 
    76 <fb:like href="{$FBP_URL_PICTURE}" show_faces="true" width="{$WIDTH_IMG}"></fb:like> 
     101<fb:like href="{$FBP_URL_PICTURE}" layout="{$FBP_SOCIAL_PLUGIN_LIKE_BUTTON.layout}" show_faces="{if $FBP_SOCIAL_PLUGIN_LIKE_BUTTON.show_faces}true{else}false{/if}" width="{$WIDTH_IMG}" action="{$FBP_SOCIAL_PLUGIN_LIKE_BUTTON.action}" colorscheme="{$FBP_SOCIAL_PLUGIN_LIKE_BUTTON.colorscheme}"></fb:like> 
    77102'; 
     103 
     104  $fbp_content .= '</div>'; 
    78105 
    79106  return $content.$fbp_content; 
     
    82109function fbp_loc_begin_picture() 
    83110{ 
    84   global $template, $user, $page; 
     111  global $template, $user, $page, $conf, $picture; 
    85112 
    86113  // set prefilter 
    87114  $template->set_prefilter('header', 'fbp_header'); 
    88   $template->set_prefilter('default_content', 'fbp_AddSocial'); 
    89   // Always use full url for FB social plugin 
    90   //~ set_make_full_url(); 
    91   // define language 
    92   $template->assign('LANGUAGE', $user['language']); 
    93   // define picture FB link 
    94   set_make_full_url(); 
    95   $template->assign('FBP_URL_PICTURE', make_picture_url(array('image_id' => $page['image_id']))); 
    96   unset_make_full_url(); 
     115  //~ $template->set_prefilter('header', 'fbp_add_fb_init'); 
     116  if ($conf['fbp']['social_plugin_like_button']['enabled']) 
     117  { 
     118    $template->set_prefilter('default_content', 'fbp_add_social'); 
     119  } 
    97120} 
    98121 
    99 function fbp_loc_end_picture() 
     122//~ function fbp_loc_end_picture() 
     123function fbp_render_element_content($content, $current_picture) 
    100124{ 
    101   // Restore url 
    102   //~ unset_make_full_url(); 
     125  global $template, $user, $page, $conf, $picture; 
     126 
     127  if ($conf['fbp']['social_plugin_like_button']['enabled']) 
     128  { 
     129    //~ $template->set_prefilter('default_content', 'fbp_add_social'); 
     130    // Always use full url for FB social plugin 
     131    //~ set_make_full_url(); 
     132    // define language 
     133    $template->assign('LANGUAGE', $user['language']); 
     134    // define picture FB link 
     135    set_make_full_url(); 
     136    if ($conf['fbp']['social_plugin_like_button']['url_type'] == 'image') 
     137    { 
     138      $fbp_url_picture = get_element_url($picture['current']); 
     139    } 
     140    else 
     141    { 
     142      $fbp_url_picture = make_picture_url(array('image_id' => $page['image_id'])); 
     143    } 
     144    unset_make_full_url(); 
     145    $template->assign('FBP_URL_PICTURE', $fbp_url_picture); 
     146    $template->assign('FBP_SOCIAL_PLUGIN_LIKE_BUTTON', $conf['fbp']['social_plugin_like_button']); 
     147  } 
     148  return $content; 
    103149} 
    104  
    105 function fbp_header($content, &$smarty) 
    106 { 
    107   $search = '#<html #'; 
    108  
    109   $replacement = '<html xmlns:fb="http://www.facebook.com/2008/fbml" '; 
    110  
    111   return preg_replace($search, $replacement, $content); 
    112 } 
    113  
    114 add_event_handler('loc_begin_picture', 'fbp_loc_begin_picture'); 
    115 add_event_handler('loc_end_picture', 'fbp_loc_end_picture'); 
    116  
    117150 
    118151function ftp_loc_end_section_init() 
    119152{ 
    120   global $conf, $user, $page; 
     153  global $conf; 
    121154 
    122   $fbp_ip_check = '66.220.'; 
    123   //~ $fbp_ip_check = '127.0.'; 
    124   // No restristion for facebook user 
    125   if (preg_match('/'. $fbp_ip_check . '/', $_SERVER["REMOTE_ADDR"])) 
     155  if ($conf['fbp']['social_plugin_like_button']['enabled']) 
    126156  { 
    127     //Allow guest access 
    128     $conf['guest_access'] = true; 
    129     // No forbidden categorie 
    130     $user['forbidden_categories'] = ''; 
    131     $user['level'] = max($conf['available_permission_levels']); 
    132     $page['rank_of'][$page['image_id']] = 0; 
    133     $page['items'] = array_flip($page['rank_of']); 
     157    if ($conf['fbp']['allow_fb_access_private_page']) 
     158    { 
     159      global $user, $page; 
     160 
     161      // No restristion for facebook user 
     162      if (preg_match('/'.FBP_IP_FB. '/', $_SERVER["REMOTE_ADDR"])) 
     163      { 
     164        //Allow guest access 
     165        $conf['guest_access'] = true; 
     166        // No forbidden categorie 
     167        $user['forbidden_categories'] = ''; 
     168        $user['level'] = max($conf['available_permission_levels']); 
     169        $page['rank_of'][$page['image_id']] = 0; 
     170        $page['items'] = array_flip($page['rank_of']); 
     171      } 
     172    } 
    134173  } 
    135174} 
    136 add_event_handler('loc_end_section_init', 'ftp_loc_end_section_init'); 
     175 
     176if ($conf['fbp']['social_plugin_like_button']['enabled']) 
     177{ 
     178  add_event_handler('loc_begin_picture', 'fbp_loc_begin_picture'); 
     179  add_event_handler('render_element_content', 'fbp_render_element_content', null, 2); 
     180  //~ add_event_handler('loc_end_picture', 'fbp_loc_end_picture'); 
     181  add_event_handler('loc_end_section_init', 'ftp_loc_end_section_init'); 
     182} 
    137183 
    138184?> 
  • extensions/FacebookPlug/Plugin/main.inc.php

    r8213 r8241  
    3333} 
    3434 
    35 global $conf; 
    36  
    37 $conf['fbp'] = unserialize($conf['fbp']); 
    38  
    3935if (script_basename() == 'picture') 
    4036{ 
    41   include_once(dirname(__FILE__).'/picture.inc.php'); 
     37  include_once(dirname(__FILE__).'/include/common.inc.php'); 
     38  include_once(FBP_DIR.'/include/picture.inc.php'); 
    4239} 
    4340else 
    4441if (script_basename() == 'admin') 
    4542{ 
    46   //~ include_once(dirname(__FILE__).'/admin.inc.php'); 
     43  include_once(dirname(__FILE__).'/include/common.inc.php'); 
     44  include_once(FBP_DIR.'/include/admin.inc.php'); 
    4745} 
    4846 
  • extensions/FacebookPlug/Plugin/maintain.inc.php

    r8215 r8241  
    3232  ( 
    3333    \'fbp\', 
    34     \''.serialize(array('implementation_type' => 'XFBML')).'\', 
     34    \''.serialize(array()).'\', 
    3535    \'Parameters of "FacebookPlug" plugin\' 
    3636  ) 
Note: See TracChangeset for help on using the changeset viewer.