PageRenderTime 62ms CodeModel.GetById 25ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/wordbooker/includes/wordbooker_options.php

https://bitbucket.org/crypticrod/sr_wp_code
PHP | 775 lines | 666 code | 75 blank | 34 comment | 66 complexity | a31f18fd9c49cd3a38950f437957a77b MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0, LGPL-2.1, GPL-3.0, LGPL-2.0, AGPL-3.0

Large files files are truncated, but you can click here to view the full file

  1. <?php
  2. /**
  3. Extension Name: Wordbooker Options
  4. Extension URI: http://wordbooker.tty.org.uk
  5. Version: 2.0.4
  6. Description: Advanced Options for the WordBooker Plugin
  7. Author: Steve Atty
  8. */
  9. // This is WP 2.8 specific
  10. function wordbooker_option_init(){
  11. register_setting( 'wordbooker_options', 'wordbooker_settings','worbooker_validate_options');
  12. }
  13. function worbooker_validate_options($options) {
  14. # Do they want to reset? If so we reset the options and let WordPress do the business for us!
  15. if (isset( $_POST["RSD"] )) {
  16. $options["wordbooker_default_author"]=0;
  17. $options["wordbooker_republish_time_frame"]=10;
  18. $options["wordbooker_attribute"]= __("Posted a new post on their blog", 'wordbooker');
  19. $options["wordbooker_status_update_text"]= __(": New blog post : %title% - %link%", 'wordbooker');
  20. $options["wordbooker_actionlink"]=300;
  21. $options['wordbooker_orandpage']=2;
  22. $options['wordbooker_extract_length']=256;
  23. $options['wordbooker_page_post']=-100;
  24. $options['wordbooker_page_post']=-100;
  25. $options["wordbooker_publish_default"]=null;
  26. $options["wordbooker_republish_time_obey"]=null;
  27. $options["wordbooker_publish_override"]=null;
  28. $options["wordbooker_status_update"]=null;
  29. $options["wordbooker_search_this_header"]=null;
  30. $options["wordbooker_comment_approve"]=null;
  31. $options["wordbooker_comment_push"]=null;
  32. $options["wordbooker_comment_poll"]=null;
  33. $options["wordbooker_publish_no_user"]=null;
  34. $options["wordbooker_advanced_diagnostics"]=null;
  35. $options["wordbooker_like_button"]=null;
  36. $options['wordbooker_description_meta_length']=350;
  37. $options['wordbooker_like_width']=250;
  38. $options['wordbooker_advanced_diagnostics_level']=99;
  39. $options['wordbooker_comment_email']=get_bloginfo( 'admin_email' );
  40. $options["wordbooker_meta_tag_scan"]="image,thumb,Thumbnail";
  41. }
  42. return $options;
  43. }
  44. function wbs_is_hash_valid($form_hash) {
  45. $ret = false;
  46. $saved_hash = wbs_retrieve_hash();
  47. if ($form_hash === $saved_hash) {
  48. $ret = true;
  49. }
  50. return $ret;
  51. }
  52. function wbs_generate_hash() {
  53. return md5(uniqid(rand(), TRUE));
  54. }
  55. function wbs_store_hash($generated_hash) {
  56. return update_option('wordbooker_token',$generated_hash,'WordBooker Security Hash');
  57. }
  58. function wbs_retrieve_hash() {
  59. $ret = get_option('wordbooker_token');
  60. return $ret;
  61. }
  62. function wordbooker_option_manager() {
  63. global $ol_flash, $wordbooker_settings, $_POST, $wp_rewrite,$user_ID,$wpdb, $blog_id,$wordbooker_user_settings_id,$wordbooker_hook;
  64. echo '<div class="wrap">';
  65. echo '<h2>'.WORDBOOKER_APPLICATION_NAME." ".__('Options Page','wordbooker').' </h2>';
  66. if ( isset ($_POST["reset_user_config"])) {wordbooker_delete_userdata(); }
  67. //Set some defaults:
  68. # If the closedboxes are not set then lets set them up - General Options open, all the rest closed
  69. $wordbooker_settings=wordbooker_options();
  70. $wb_boxes=get_usermeta($user_ID,'closedpostboxes_settings_page_wordbooker');
  71. if (count($wb_boxes)==0) {
  72. $wb_boxes[0]='wb_opt2';
  73. $wb_boxes[1]='wb_opt3';
  74. $wb_boxes[2]='wb_opt4';
  75. update_user_meta($user_ID,'closedpostboxes_settings_page_wordbooker',$wb_boxes);
  76. }
  77. if (! wbs_retrieve_hash()) {
  78. $temp_hash = wbs_generate_hash();
  79. wbs_store_hash($temp_hash);
  80. }
  81. #var_dump($wordbooker_settings);
  82. // If no default author set, lets set it
  83. if (! isset($wordbooker_settings["wordbooker_default_author"])){ $wordbooker_settings["wordbooker_default_author"]=0;}
  84. // If no attribute set, then set it.
  85. if (! isset($wordbooker_settings["wordbooker_attribute"])){ $wordbooker_settings["wordbooker_attribute"]= __("Posted a new post on their blog", 'wordbooker');}
  86. // If no Status line text, then set it
  87. if (! isset($wordbooker_settings["wordbooker_status_update_text"])){ $wordbooker_settings["wordbooker_status_update_text"]= __(": New blog post : %title% - %link%", 'wordbooker');}
  88. // No Share link set, then set it
  89. if (! isset($wordbooker_settings["wordbooker_actionlink"])){ $wordbooker_settings["wordbooker_actionlink"]=300;}
  90. // No extract length
  91. if (! isset($wordbooker_settings['wordbooker_extract_length'])) {$wordbooker_settings['wordbooker_extract_length']=256;}
  92. if (! isset($wordbooker_settings['wordbooker_page_post'])) {$wordbooker_settings['wordbooker_page_post']=-100;}
  93. if (! isset($wordbooker_settings['wordbooker_advanced_diagnostics_level'])) {$wordbooker_settings['wordbooker_advanced_diagnostics_level']=99;}
  94. // Generate meta Description
  95. if (! isset($wordbooker_settings['wordbooker_description_meta_length'])) {$wordbooker_settings['wordbooker_description_meta_length']='350';}
  96. if (! isset($wordbooker_settings['wordbooker_meta_tag_scan'])) {$wordbooker_settings['wordbooker_meta_tag_scan']="image,thumb,Thumbnail";}
  97. // Now lets write those setting back.;
  98. wordbooker_set_options($wordbooker_settings);
  99. $wordbooker_user_settings_id="wordbookuser".$blog_id;
  100. echo '<div class="wrap">';
  101. if(isset($_POST['user_meta'])) {
  102. // Now we check the hash, to make sure we are not getting CSRF
  103. if(wbs_is_hash_valid($_POST['token'])) {
  104. foreach(array_keys($_POST) as $key) {
  105. if (substr($key,0,8)=='wordbook') {
  106. $wordbookeruser_settings[$key]=$_POST[$key];
  107. }
  108. }
  109. $encoded_setings=$wordbookeruser_settings;
  110. #$wordbooker_user_settings_id="wordbookuser".$blog_id;
  111. update_usermeta( $user_ID, $wordbooker_user_settings_id, $encoded_setings );
  112. if (isset($_POST['rwbus'])) {delete_usermeta( $user_ID, $wordbooker_user_settings_id );$ol_flash = __("Your user level settings have been reset.", 'wordbooker');} else {
  113. $ol_flash = __("Your user level settings have been saved.", 'wordbooker'); }
  114. } else {
  115. // Invalid form hash, possible CSRF attempt
  116. $ol_flash = __("Security hash missing.", 'wordbooker');
  117. } // endif wbs_is_hash_valid
  118. } // end if user_meta check.
  119. if ($ol_flash != '') echo '<div id="message" class="updated fade"><p>' . $ol_flash . '</p></div>';
  120. wordbooker_option_notices();
  121. $sql="select user_ID from ".WORDBOOKER_USERDATA." where user_ID=".$user_ID;
  122. $result = $wpdb->get_results($sql);
  123. # We need to put a check in here to stop this crapping out if there is no user id - so flag no row returned
  124. $got_id=0;
  125. if ( isset($result[0]->user_ID)) {
  126. $wbuser = wordbooker_get_userdata($result[0]->user_ID);
  127. if ($wbuser->access_token) { $got_id=1;}
  128. }
  129. if ($got_id==1) {
  130. wordbooker_update_userdata($wbuser);
  131. $checked_flag=array('on'=>'checked','off'=>'');
  132. # Populate the cache table for this user if its not there.
  133. $result = $wpdb->get_row("select facebook_id from ".WORDBOOKER_USERDATA." where user_id=".$user_ID);
  134. if (strlen($result->facebook_id)<4) {
  135. wordbooker_cache_refresh($user_ID,$fbclient);
  136. }
  137. # If the user saved their config after setting permissions or chose to refresh the cache then lets refresh the cache
  138. if ( isset ($_POST["perm_save"])) { wordbooker_cache_refresh($user_ID,$fbclient); }
  139. function wordbooker_blog_level_options() {
  140. global $ol_flash, $wordbooker_settings, $_POST, $wp_rewrite,$user_ID,$wpdb, $blog_id,$wordbooker_user_settings_id,$wordbooker_hook;
  141. add_meta_box('wb_opt1', 'General Posting Options', 'wordbooker_blog_posting_options', $wordbooker_hook, 'normal', 'core');
  142. add_meta_box('wb_opt2', 'Facebook Like and Share Options', 'wordbooker_blog_facebook_options', $wordbooker_hook, 'normal', 'core');
  143. add_meta_box('wb_opt3', 'Comment Handling Options', 'wordbooker_blog_comment_options', $wordbooker_hook, 'normal', 'core');
  144. add_meta_box('wb_opt4', 'Advanced Options', 'wordbooker_blog_advanced_options', $wordbooker_hook, 'normal', 'core');
  145. echo'<p><hr><h3>';
  146. _e('Blog Level Settings', 'wordbooker');
  147. echo'</h3><form action="options.php" method="post" action="">';
  148. wp_nonce_field('wordbooker_bl_options');
  149. wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false );
  150. wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false );
  151. settings_fields('wordbooker_options');
  152. echo '<input type="hidden" name="wordbooker_settings[schema_vers]" value='.$wordbooker_settings['schema_vers'].' />';
  153. ?>
  154. <div id="poststuff" class="metabox-holder<?php echo 2 == $screen_layout_columns ? ' has-right-sidebar' : ''; ?>">
  155. <div id="side-info-column" class="inner-sidebar">
  156. <?php# do_meta_boxes($wordbooker_hook, 'side', $data); ?>
  157. </div>
  158. <div id="post-body" class="has-sidebar">
  159. <div id="post-body-content" class="has-sidebar-content">
  160. <?php do_meta_boxes($wordbooker_hook, 'normal', $data); ?>
  161. </div>
  162. </div>
  163. <br class="clear"/>
  164. </div>
  165. <?php
  166. if (current_user_can('activate_plugins')) {echo '<input type="submit" name="SBLO" value="'.__("Save Blog Level Options", 'wordbooker').'" class="button-primary" />&nbsp;&nbsp;&nbsp;<input type="submit" name="RSD" value="'.__("Reset to system Defaults", 'wordbooker').'" class="button-primary" action="poo" />';}
  167. echo '</p></form><br /></div><hr>';
  168. }
  169. function wordbooker_blog_posting_options() {
  170. global $ol_flash, $wordbooker_settings, $_POST, $wp_rewrite,$user_ID,$wpdb, $blog_id,$wordbooker_user_settings_id;
  171. $checked_flag=array('on'=>'checked','off'=>'');
  172. $sql="select wpu.ID,wpu.display_name from $wpdb->users wpu,".WORDBOOKER_USERDATA." wud where wpu.ID=wud.user_id;";
  173. $wb_users = $wpdb->get_results($sql);
  174. if(!isset($wordbooker_settings['wordbooker_comment_email'])) {$wordbooker_settings['wordbooker_comment_email']=get_bloginfo( 'admin_email' );}
  175. ## Make it so that the drop down includes "Current logged in user" We know now that they have to have an account now as I've changed the code.
  176. echo '<label for="wb_publish_post_default">'.__("Default Publish Post to Facebook", 'wordbooker'). ' : </label>';
  177. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_publish_post_default]" '.$checked_flag[$wordbooker_settings["wordbooker_publish_post_default"]].' ><br />';
  178. echo '<label for="wb_publish_page_default">'.__("Default Publish Page to Facebook", 'wordbooker'). ' : </label>';
  179. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_publish_page_default]" '.$checked_flag[$wordbooker_settings["wordbooker_publish_page_default"]].' ><br />';
  180. _e( 'Unless changed, Posts will be published on the Facebook belonging to :', 'wordbooker');
  181. echo '<select name="wordbooker_settings[wordbooker_default_author]" ><option value=0>' ;
  182. _e('Current Logged in user', 'wordbooker');
  183. echo '&nbsp;</option>';
  184. $option="";
  185. foreach ($wb_users as $wb_user) {
  186. if ($wb_user->ID==$wordbooker_settings["wordbooker_default_author"] ) {$option .= '<option selected="yes" value='.$wb_user->ID.'>';} else {
  187. $option .= '<option value='.$wb_user->ID.'>';}
  188. $option .= $wb_user->display_name;
  189. $option .= '</option>';
  190. }
  191. echo $option;
  192. echo '</select><br />';
  193. echo '<label for="wb_publish_no_user">'.__("Publish Posts by non Wordbooker users", 'wordbooker'). ' : </label>';
  194. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_publish_no_user]" '.$checked_flag[$wordbooker_settings["wordbooker_publish_no_user"]].' ><br />';
  195. echo '<label for="wb_publish_user_publish">'.__("Allow non Wordbooker users to chose to publish a post", 'wordbooker'). ' : </label>';
  196. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_allow_publish_select]" '.$checked_flag[$wordbooker_settings["wordbooker_allow_publish_select"]].' ><br />';
  197. echo '<label for="wb_extract_length">'.__('Length of Extract', 'wordbooker').' :</label> <select id="wordbooker_extract_length" name="wordbooker_settings[wordbooker_extract_length]" >';
  198. $arr = array(10=> "10",20=> "20",50=> "50",100=> "100",120=> "120",150=> "150",175=> "175",200=> "200", 250=> "250", 256=>__("256 (Default) ", 'wordbooker'), 270=>"270", 300=>"300", 350 => "350",400 => "400",500 => "500",600 => "600",700 => "700",800 => "800",900 => "900");
  199. foreach ($arr as $i => $value) {
  200. if ($i==$wordbooker_settings['wordbooker_extract_length']){ print '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  201. else {print '<option value="'.$i.'" >'.$arr[$i].'</option>';}}
  202. echo "</select><br />";
  203. echo '<label for="wb_attribute">'.__("Post Attribute", 'wordbooker'). ' : </label>';
  204. echo '<INPUT NAME="wordbooker_settings[wordbooker_attribute]" size=60 maxlength=240 value="'.stripslashes($wordbooker_settings["wordbooker_attribute"]).'"><br />';
  205. echo '<label for="wb_status_update">'.__("Facebook Status Attribute", 'wordbooker'). ' :</label>';
  206. echo' <INPUT NAME="wordbooker_settings[wordbooker_status_update_text]" size=60 maxlength=60 value="'.stripslashes($wordbooker_settings["wordbooker_status_update_text"]).'"> ';
  207. echo '<br /><label for="wb_action_link">'.__("Action Link Option ", 'wordbooker'). ': </label><select id="wordbooker_actionlink" name="wordbooker_settings[wordbooker_actionlink]" >';
  208. $arr = array(100=> "None ", 200=> __("Share Link ", 'wordbooker'), 300=>__("Read Full Article", 'wordbooker'));
  209. foreach ($arr as $i => $value) {
  210. if ($i==$wordbooker_settings['wordbooker_actionlink']){ print '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  211. else {print '<option value="'.$i.'" >'.$arr[$i].'</option>';}}
  212. echo "</select><br />";
  213. echo '<label for="wordbooker_search_this_header">'.__("Enable Extended description for Share Link", 'wordbooker'). ' :</label> ';
  214. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_search_this_header]" '.$checked_flag[$wordbooker_settings["wordbooker_search_this_header"]].' /><br />';
  215. echo '<label for="wb_description_meta_length">'.__('Length of Description Meta-Tag', 'wordbooker').' :</label> <select id="wordbooker_description_meta_length" name="wordbooker_settings[wordbooker_description_meta_length]" >';
  216. $arr = array(0=> "Disable", 150=> "150", 350=>"350 (Default)");
  217. foreach ($arr as $i => $value) {
  218. if ($i==$wordbooker_settings['wordbooker_description_meta_length']){ print '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  219. else {print '<option value="'.$i.'" >'.$arr[$i].'</option>';}}
  220. echo "</select><br />";
  221. }
  222. function wordbooker_blog_facebook_options() {
  223. global $ol_flash, $wordbooker_settings, $_POST, $wp_rewrite,$user_ID,$wpdb, $blog_id,$wordbooker_user_settings_id;
  224. $fblike_action=array('recommend'=>'Recommend ','like'=>'Like ');
  225. $fblike_colorscheme=array('dark'=>'Dark','light'=>'Light');
  226. $fblike_font=array('arial'=>'Arial','lucida grande'=>'Lucida grande ','segoe ui'=>'Segoe ui','tahoma'=>'Tahoma','trebuchet ms'=>'Trebuchet ms ','verdana'=>'Verdana');
  227. $fblike_button=array('button_count'=>'Button Count ','standard'=>'Standard ','box_count'=>'Box Count');
  228. $fblike_faces=array('false'=>__('No','wordbooker'),'true'=>__('Yes','wordbooker'));
  229. $fblike_location=array('top'=>__('Above Post ','wordbooker'),'bottom'=>__('Below Post','wordbooker'),'coded'=>__('Defined by theme template','wordbooker'),'tagged'=>__('Defined by Tag in post','wordbooker'));
  230. $checked_flag=array('on'=>'checked','off'=>'');
  231. $fblike_send=array('false'=>__('No','wordbooker'),'true'=>__('Yes','wordbooker'));
  232. $fblike_send_combi=array('false'=>__('No - use Send instead of Like','wordbooker'),'true'=>__('Yes - use both Like and Send','wordbooker'));
  233. echo '<label for="wb_facebook_like">'.__("Include a Facebook Like button in blog", 'wordbooker'). ' : </label>';
  234. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_like_button_show]" '.$checked_flag[$wordbooker_settings["wordbooker_like_button_show"]].' ><br />';
  235. echo '<label for="wb_facebook_like_front">&nbsp;'.__("Show Facebook Like button on front page", 'wordbooker'). ' : </label>';
  236. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_like_button_frontpage]" '.$checked_flag[$wordbooker_settings["wordbooker_like_button_frontpage"]].' ><br />';
  237. echo '<label for="wb_facebook_like_front">&nbsp;'.__("Show Facebook Like button on Category pages", 'wordbooker'). ' : </label>';
  238. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_like_button_category]" '.$checked_flag[$wordbooker_settings["wordbooker_like_button_category"]].' ><br />';
  239. echo '<label for="wb_facebook_like_page">&nbsp;'.__("Show Facebook Like button on Pages", 'wordbooker'). ' : </label>';
  240. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_like_button_page]" '.$checked_flag[$wordbooker_settings["wordbooker_like_button_page"]].' ><br />';
  241. echo '<label for="wb_facebook_like">&nbsp;'.__("Show Facebook Like button in each post", 'wordbooker'). ' : </label>';
  242. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_like_button_post]" '.$checked_flag[$wordbooker_settings["wordbooker_like_button_post"]].' ><br />';
  243. echo '<label for="wb_facebook_like">&nbsp;'.__("Don't show Facebook Like / Send Button on Sticky Posts", 'wordbooker'). ' : </label>';
  244. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_no_like_stick]" '.$checked_flag[$wordbooker_settings["wordbooker_no_like_stick"]].' ><br />';
  245. if (!is_numeric($wordbooker_settings['wordbooker_like_width']) || $wordbooker_settings['wordbooker_like_width'] <0) {$wordbooker_settings['wordbooker_like_width']=250;}
  246. echo '<label for="wb_facebook_like_width">&nbsp;'.__("Width of Facebook Like box", 'wordbooker'). ' : </label>';
  247. echo '<INPUT TYPE=text NAME="wordbooker_settings[wordbooker_like_width]" size="7"value="'.$wordbooker_settings["wordbooker_like_width"].'" ><br />';
  248. echo '<label for="wb_fblike_location">&nbsp;'.__('Facebook Like - Display Button ', 'wordbooker').' :</label> <select id="wordbooker_fblike_location" name="wordbooker_settings[wordbooker_fblike_location]" >';
  249. foreach ($fblike_location as $i => $value) {
  250. if ($i==$wordbooker_settings['wordbooker_fblike_location']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_location[$i].'</option>';}
  251. else {print '<option value="'.$i.'" >'.$fblike_location[$i].'</option>';}}
  252. echo "</select><br />";
  253. echo '<label for="wb_fblike_action">&nbsp;'.__('Facebook Like - Verb to Display', 'wordbooker').' :</label> <select id="wordbooker_fblike_action" name="wordbooker_settings[wordbooker_fblike_action]" >';
  254. foreach ($fblike_action as $i => $value) {
  255. if ($i==$wordbooker_settings['wordbooker_fblike_action']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_action[$i].'</option>';}
  256. else {print '<option value="'.$i.'" >'.$fblike_action[$i].'</option>';}}
  257. echo "</select><br />";
  258. echo '<label for="wb_fblike_colorscheme">&nbsp;'.__('Facebook Like - Colour Scheme', 'wordbooker').' :</label> <select id="wordbooker_fblike_colorscheme" name="wordbooker_settings[wordbooker_fblike_colorscheme]" >';
  259. foreach ($fblike_colorscheme as $i => $value) {
  260. if ($i==$wordbooker_settings['wordbooker_fblike_colorscheme']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_colorscheme[$i].'</option>';}
  261. else {print '<option value="'.$i.'" >'.$fblike_colorscheme[$i].'</option>';}}
  262. echo "</select><br />";
  263. echo '<label for="wb_fblike_font">&nbsp;'.__('Facebook Like - Display Font', 'wordbooker').' :</label> <select id="wordbooker_fblike_font" name="wordbooker_settings[wordbooker_fblike_font]" >';
  264. foreach ($fblike_font as $i => $value) {
  265. if ($i==$wordbooker_settings['wordbooker_fblike_font']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_font[$i].'</option>';}
  266. else {print '<option value="'.$i.'" >'.$fblike_font[$i].'</option>';}}
  267. echo "</select><br />";
  268. echo '<label for="wb_fblike_button">&nbsp;'.__('Facebook Like - Layout Style', 'wordbooker').' :</label> <select id="wordbooker_fblike_button" name="wordbooker_settings[wordbooker_fblike_button]" >';
  269. foreach ($fblike_button as $i => $value) {
  270. if ($i==$wordbooker_settings['wordbooker_fblike_button']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_button[$i].'</option>';}
  271. else {print '<option value="'.$i.'" >'.$fblike_button[$i].'</option>';}}
  272. echo "</select><br />";
  273. echo '<label for="wb_fblike_faces">&nbsp;'.__('Facebook Like - Display Faces (Standard layout only)', 'wordbooker').' :</label> <select id="wordbooker_fblike_faces" name="wordbooker_settings[wordbooker_fblike_faces]" >';
  274. foreach ($fblike_faces as $i => $value) {
  275. if ($i==$wordbooker_settings['wordbooker_fblike_faces']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_faces[$i].'</option>';}
  276. else {print '<option value="'.$i.'" >'.$fblike_faces[$i].'</option>';}}
  277. echo "</select><br />";
  278. echo '<label for="wb_fblike_send_combi">&nbsp;'.__('Combine Send with Like', 'wordbooker').' :</label> <select id="wordbooker_fblike_send_combi" name="wordbooker_settings[wordbooker_fblike_send_combi]" >';
  279. foreach ($fblike_send_combi as $i => $value) {
  280. if ($i==$wordbooker_settings['wordbooker_fblike_send_combi']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_send_combi[$i].'</option>';}
  281. else {print '<option value="'.$i.'" >'.$fblike_send_combi[$i].'</option>';}}
  282. echo "</select><br/> ";
  283. echo '<label for="wb_fblike_send">&nbsp;'.__('Facebook Send - Display Button', 'wordbooker').' :</label> <select id="wordbooker_fblike_send" name="wordbooker_settings[wordbooker_fblike_send]" >';
  284. foreach ($fblike_send as $i => $value) {
  285. if ($i==$wordbooker_settings['wordbooker_fblike_send']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_send[$i].'</option>';}
  286. else {print '<option value="'.$i.'" >'.$fblike_send[$i].'</option>';}}
  287. echo "</select><br /><hr><br />";
  288. echo '<label for="wb_facebook_like_share">'.__("Include a Facebook Share button in blog", 'wordbooker'). ' : </label>';
  289. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_like_share_too]" '.$checked_flag[$wordbooker_settings["wordbooker_like_share_too"]].' ><br />';
  290. echo '<label for="wb_fbshare_location">&nbsp;'.__('Facebook Share - Display Button ', 'wordbooker').' :</label> <select id="wordbooker_fbshare_location" name="wordbooker_settings[wordbooker_fbshare_location]" >';
  291. foreach ($fblike_location as $i => $value) {
  292. if ($i==$wordbooker_settings['wordbooker_fbshare_location']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_location[$i].'</option>';}
  293. else {print '<option value="'.$i.'" >'.$fblike_location[$i].'</option>';}}
  294. echo "</select><br />";
  295. echo '<label for="wb_facebook_share_front">&nbsp;'.__("Show Facebook Share button on front page", 'wordbooker'). ' : </label>';
  296. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_share_button_frontpage]" '.$checked_flag[$wordbooker_settings["wordbooker_share_button_frontpage"]].' ><br />';
  297. echo '<label for="wb_facebook_share_front">&nbsp;'.__("Show Facebook Share button on Category pages", 'wordbooker'). ' : </label>';
  298. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_share_button_category]" '.$checked_flag[$wordbooker_settings["wordbooker_share_button_category"]].' ><br />';
  299. echo '<label for="wb_facebook_share_page">&nbsp;'.__("Show Facebook Share button on Pages", 'wordbooker'). ' : </label>';
  300. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_share_button_page]" '.$checked_flag[$wordbooker_settings["wordbooker_share_button_page"]].' ><br />';
  301. echo '<label for="wb_facebook_share_post">&nbsp;'.__("Show Facebook Share button in each post", 'wordbooker'). ' : </label>';
  302. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_share_button_post]" '.$checked_flag[$wordbooker_settings["wordbooker_share_button_post"]].' ><br />';
  303. echo '<label for="wb_facebook_like">&nbsp;'.__("Don't show Facebook Share button on Sticky Posts", 'wordbooker'). ' : </label>';
  304. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_no_share_stick]" '.$checked_flag[$wordbooker_settings["wordbooker_no_share_stick"]].' ><br />';
  305. echo "<hr><br />";
  306. echo '<label for="wb_facebook_like">'.__("Include a Facebook Read button in blog", 'wordbooker'). ' : </label>';
  307. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_read_button]" '.$checked_flag[$wordbooker_settings["wordbooker_read_button"]].' ><br />';
  308. echo '<label for="wb_fbread_location">&nbsp;'.__('Facebook Read - Display Button ', 'wordbooker').' :</label> <select id="wordbooker_fblike_location" name="wordbooker_settings[wordbooker_fbread_location]" >';
  309. foreach ($fblike_location as $i => $value) {
  310. if ($i==$wordbooker_settings['wordbooker_fbread_location']){ print '<option selected="yes" value="'.$i.'" >'.$fblike_location[$i].'</option>';}
  311. else {print '<option value="'.$i.'" >'.$fblike_location[$i].'</option>';}}
  312. echo "</select><br />";
  313. }
  314. function wordbooker_blog_comment_options() {
  315. global $ol_flash, $wordbooker_settings, $_POST, $wp_rewrite,$user_ID,$wpdb, $blog_id,$wordbooker_user_settings_id;
  316. $checked_flag=array('on'=>'checked','off'=>'');
  317. $fbcomment_colorscheme=array('dark'=>'Dark','light'=>'Light');
  318. echo '<label for="wb_comment_handling">'.__("Comment handling", 'wordbooker'). ' : </label> <select id="wordbooker_comment_handling" name="wordbooker_settings[wordbooker_comment_handling]" > ';
  319. $arr = array(1=> __("Use Wordpress Comments and Wordbooker comment handling", 'wordbooker'), 2=> __("Use Facebook Comments", 'wordbooker'));
  320. foreach ($arr as $i => $value) {
  321. if ($i==$wordbooker_settings['wordbooker_comment_handling']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  322. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  323. }
  324. echo "</select><br />";
  325. if ($wordbooker_settings['wordbooker_comment_handling']=='2'){
  326. echo '<label for="wb_use_fb_comments">'.__("Enable Facebook Comment handling ", 'wordbooker'). ' : </label> ';
  327. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_use_fb_comments]" '.$checked_flag[$wordbooker_settings["wordbooker_use_fb_comments"]].' /> <br />';
  328. $fb_comment_location=array('bottom'=>__('Created in line below post','wordbooker'),'coded'=>__('Defined by theme template','wordbooker'),'tagged'=>__('Defined by Tag in post','wordbooker'));
  329. echo '<label for="wb_comment_location">'.__('Comment placing ', 'wordbooker').' :</label> <select id="wordbooker_comment_location" name="wordbooker_settings[wordbooker_comment_location]" >';
  330. foreach ($fb_comment_location as $i => $value) {
  331. if ($i==$wordbooker_settings['wordbooker_comment_location']){ print '<option selected="yes" value="'.$i.'" >'.$fb_comment_location[$i].'</option>';}
  332. else {print '<option value="'.$i.'" >'.$fb_comment_location[$i].'</option>';}}
  333. echo "</select><br />";
  334. echo '<label for="wb_comment_colorscheme">'.__('Comment Box - Colour Scheme', 'wordbooker').' :</label> <select id="wb_comment_colorscheme" name="wordbooker_settings[wb_comment_colorscheme]" >';
  335. foreach ($fbcomment_colorscheme as $i => $value) {
  336. if ($i==$wordbooker_settings['wb_comment_colorscheme']){ print '<option selected="yes" value="'.$i.'" >'.$fbcomment_colorscheme[$i].'</option>';}
  337. else {print '<option value="'.$i.'" >'.$fbcomment_colorscheme[$i].'</option>';}}
  338. echo "</select><br />";
  339. echo '<label for="wb_use_fb_comments_admin">'.__("All Wordbooker users can moderate comments ", 'wordbooker'). ' : </label> ';
  340. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_fb_comments_admin]" '.$checked_flag[$wordbooker_settings["wordbooker_fb_comments_admin"]].' />
  341. <br />';
  342. if (!defined('WORDBOOKER_PREMIUM') || (defined('WORDBOOKER_MULTI') && WORDBOOKER_MULTI==true)) {
  343. echo '<label for="fb_comment_app_id">'.__("Use this Facebook Application ID for comment moderation", 'wordbooker'). ' :</label>';
  344. echo' <INPUT NAME="wordbooker_settings[fb_comment_app_id]" size=20 maxlength=20 value="'.stripslashes($wordbooker_settings["fb_comment_app_id"]).'"> <br />';
  345. }
  346. echo '<label for="fb_comment_app_id">'.__("Width of comment box", 'wordbooker'). ' :</label>';
  347. if (strlen($wordbooker_settings["fb_comment_box_size"])<=2) {$wordbooker_settings["fb_comment_box_size"]=350;}
  348. if ($wordbooker_settings["fb_comment_box_size"]<350) {$wordbooker_settings["fb_comment_box_size"]=350;}
  349. echo' <INPUT NAME="wordbooker_settings[fb_comment_box_size]" size=3 maxlength=3 value="'.stripslashes($wordbooker_settings["fb_comment_box_size"]).'"> <br />';
  350. echo '<label for="fb_comment_count">'.__("Number of comments to display", 'wordbooker'). ' :</label>';
  351. if (strlen($wordbooker_settings["fb_comment_box_count"])<1) {$wordbooker_settings["fb_comment_box_count"]=20;}
  352. if ($wordbooker_settings["fb_comment_box_count"]<2) {$wordbooker_settings["fb_comment_box_count"]=2;}
  353. echo' <INPUT NAME="wordbooker_settings[fb_comment_box_count]" size=3 maxlength=3 value="'.stripslashes($wordbooker_settings["fb_comment_box_count"]).'"> <br />';
  354. echo '<label for="wordbooker_comment_notify">'.__('Enable notification of new comments', 'wordbooker').' : </label>';
  355. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[fb_comment_box_notify]" '.$checked_flag[$wordbooker_settings["fb_comment_box_notify"]].'><br />';
  356. echo '<label for="wordbooker_use_facebook_comments">'.__('Facebook comment handling should be enabled on new posts', 'wordbooker').' : </label>';
  357. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_use_facebook_comments]" '.$checked_flag[$wordbooker_settings["wordbooker_use_facebook_comments"]].'><br />';
  358. }
  359. if ($wordbooker_settings['wordbooker_comment_handling']=='1'){
  360. echo '<label for="wb_import_comment">'.__("Import Comments from Facebook for new Wordbooker Posts", 'wordbooker'). ': </label>';
  361. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_comment_get]" '.$checked_flag[$wordbooker_settings["wordbooker_comment_get"]]. '/> <br />';
  362. echo '<label for="wb_publish_comment_push">'.__("Push Comments up to Facebook for new posts", 'wordbooker'). ' : </label>';
  363. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_comment_push]" '.$checked_flag[$wordbooker_settings["wordbooker_comment_push"]].' /> <br /> ';
  364. echo '<label for="wb_publish_comment_handling">'.__("Enable Comment processing", 'wordbooker'). ' : </label>';
  365. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_comment_handling]" '.$checked_flag[$wordbooker_settings["wordbooker_comment_handling"]].' /> ( '.__("Next Scheduled fetch is in", 'wordbooker').' : '.date('i',(wp_next_scheduled('wb_cron_job') - time ())).' minute(s) )<br />';
  366. echo '<label for="wb_publish_comment_approve">'.__("Auto Approve imported comments", 'wordbooker'). ' :</label> ';
  367. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_comment_approve]" '.$checked_flag[$wordbooker_settings["wordbooker_comment_approve"]].' /><br />';
  368. if(ADVANCED_DEBUG) {
  369. echo '<label for="wb_comment_poll">'.__("Force Poll for Comments when visiting this screen", 'wordbooker'). ' : </label>';
  370. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_comment_poll]" '.$checked_flag[$wordbooker_settings["wordbooker_comment_poll"]].' /> <br />';
  371. }
  372. echo '<label for="wb_comment_email">'.__("Assign this email address to comments", 'wordbooker'). ' :</label>';
  373. echo' <INPUT NAME="wordbooker_settings[wordbooker_comment_email]" size=60 maxlength=60 value="'.stripslashes($wordbooker_settings["wordbooker_comment_email"]).'"> <br />';
  374. }
  375. }
  376. function wordbooker_blog_advanced_options() {
  377. global $ol_flash, $wordbooker_settings, $_POST, $wp_rewrite,$user_ID,$wpdb, $blog_id,$wordbooker_user_settings_id;
  378. $checked_flag=array('on'=>'checked','off'=>'');
  379. if (!isset($wordbooker_settings['wordbooker_advanced_diagnostics_level'])) {$wordbooker_settings['wordbooker_advanced_diagnostics_level']=10;}
  380. $arr = array(0=> __("Show Everything and I mean everything",'wordbooker'),10=> __("Show everything but Cache Diagnostics",'wordbooker'),20=> "50",40=> "100",60=> "120",80=> "150",90=> __("Show result of major actions",'wordbooker'),99 => __("Don't show anything apart from Fatal errors",'wordbooker'),999 => __("Disabled (Show nothing at all)",'wordbooker'));
  381. echo '<p><label for="wb_advanced_diagnostics_level">'.__("Post Diagnostics display level", 'wordbooker'). ' : </label><select id="wordbooker_advanced_diagnostics_level" name="wordbooker_settings[wordbooker_advanced_diagnostics_level]" >';
  382. foreach ($arr as $i => $value) {
  383. if ($i==$wordbooker_settings['wordbooker_advanced_diagnostics_level']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  384. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  385. }
  386. echo "</select><br /></P><p>";
  387. echo '<label for="wb_wordbooker_diag_clear">'.__("Clear detailed diagnostics on successful post", 'wordbooker'). ' : </label>';
  388. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_clear_diagnostics]" '.$checked_flag[$wordbooker_settings["wordbooker_clear_diagnostics"]].' ></P><p>';
  389. echo '<label for="wb_wordbooker_disable_shorties">'.__("Disable the use of short URLs in links posted to Facebook", 'wordbooker'). ' : </label>';
  390. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_disable_shorties]" '.$checked_flag[$wordbooker_settings["wordbooker_disable_shorties"]].' ></P><p>';
  391. echo '<label for="wb_wordbooker_fb_rec_act">'.__("Include FB Recent activity on Wordbooker Options page", 'wordbooker'). ' : </label>';
  392. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_fb_rec_act]" '.$checked_flag[$wordbooker_settings["wordbooker_fb_rec_act"]].' ></P><p>';
  393. echo '<label for="wb_facebook_iframe">'.__("Use Iframes instead of FBXML to render FB features", 'wordbooker'). ' : </label>';
  394. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_iframe]" '.$checked_flag[$wordbooker_settings["wordbooker_iframe"]].' ></P><p>';
  395. echo '<label for="wb_meta_tag_scan">'.__("Check the following Custom Post Meta tags for images", 'wordbooker'). ' :</label>';
  396. echo' <INPUT NAME="wordbooker_settings[wordbooker_meta_tag_scan]" size=60 maxlength=129 value="'.stripslashes($wordbooker_settings["wordbooker_meta_tag_scan"]).'"/></P><p> ';
  397. echo '<label for="wb_meta_tag_thumb">'.__("Use Image from Custom Meta instead of Featured Image for Open Graph image", 'wordbooker'). ' : </label>';
  398. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_meta_tag_thumb]" '.$checked_flag[$wordbooker_settings["wordbooker_meta_tag_thumb"]].' /></P><p>';
  399. echo '<label for="wb_wordbooker_default_image">'.__("Default Open Graph image to use for posts", 'wordbooker'). ' :</label>';
  400. echo' <INPUT NAME="wordbooker_settings[wb_wordbooker_default_image]" size=60 maxlength=120 value="'.stripslashes($wordbooker_settings["wb_wordbooker_default_image"]).'"></P><p>';
  401. echo '<label for="wb_facebook_use_this_image">'.__("Use the above image instead of a blank for posts with no image", 'wordbooker'). ' : </label>';
  402. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_use_this_image]" '.$checked_flag[$wordbooker_settings["wordbooker_use_this_image"]].' ></P><p>';
  403. echo '<label for="wb_wordbooker_disable_ogtags">'.__("Disable in-line production of OpenGraph Tags", 'wordbooker'). ' : </label>';
  404. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_fb_disable_og]" '.$checked_flag[$wordbooker_settings["wordbooker_fb_disable_og"]].' ></P><p>';
  405. echo '<label for="wb_fake_publish">'.__("Only Pretend to Publish on Facebook - TEST MODE", 'wordbooker'). ' : </label>';
  406. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_fake_publish]" '.$checked_flag[$wordbooker_settings["wordbooker_fake_publish"]].' /></P><p>';
  407. echo '<label for="wb_disable">'.__("Disable ALL Wordbooker functionality", 'wordbooker'). ' : </label>';
  408. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_settings[wordbooker_disabled]" '.$checked_flag[$wordbooker_settings["wordbooker_disabled"]].' /></P>';
  409. echo '<input type="hidden" name="wordbooker_settings[wordbooker_page_post]" value="-100" />';
  410. echo '<input type="hidden" name="wordbooker_settings[wordbooker_orandpage]" value="2" />';
  411. }
  412. function wordbooker_user_level_options(){
  413. global $ol_flash, $wordbooker_settings, $_POST, $wp_rewrite,$user_ID,$wpdb, $blog_id,$wordbooker_user_settings_id,$user_ID,$wordbooker_hook;
  414. #$wordbooker_user_settings_id="wordbookuser".$blog_id;
  415. # USER LEVEL OPTIONS
  416. $checked_flag=array('on'=>'checked','off'=>'');
  417. $wordbookeruser_settings=get_usermeta($user_ID,$wordbooker_user_settings_id);
  418. # Set a couple of options that we really need.
  419. if( !isset($wordbookeruser_settings['wordbooker_orandpage'])) {$wordbookeruser_settings['wordbooker_orandpage']=2;}
  420. if( !isset($wordbookeruser_settings['wordbooker_publish_default'])) {$wordbookeruser_settings['wordbooker_publish_default']=$wordbooker_settings['wordbooker_publish_default'];}
  421. echo '<div class="wrap">';
  422. echo '<h3>'.__('User Level Settings', 'wordbooker').'</h3>';
  423. _e("If set, these options will override the Blog Level options for this user", 'wordbooker');
  424. echo '<br /><br /><form action="" method="post">';
  425. echo '<input type="hidden" name="token" value="' . wbs_retrieve_hash() . '" />';
  426. echo '<input type="hidden" name="user_meta" value="true" />';
  427. wp_nonce_field('wordbooker_ul_options');
  428. wp_nonce_field('closedpostboxes', 'closedpostboxesnonce', false );
  429. wp_nonce_field('meta-box-order', 'meta-box-order-nonce', false );
  430. echo '<label for="wb_publish_post_default">'.__('Default Publish Post to Facebook', 'wordbooker').' : </label>';
  431. echo '<select id="wordbooker_publish_post_default" name="wordbooker_publish_post_default" >';
  432. $arr = array(0=> __("Same as Blog", 'wordbooker'), 100=> __("No", 'wordbooker'), 200=> ("Yes"));
  433. foreach ($arr as $i => $value) {
  434. if ($i==$wordbookeruser_settings['wordbooker_publish_post_default']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  435. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  436. }
  437. echo "</select><br />";
  438. echo '<label for="wb_publish_page_default">'.__('Default Publish Page to Facebook', 'wordbooker').' : </label>';
  439. echo '<select id="wordbooker_publish_page_default" name="wordbooker_publish_page_default" >';
  440. $arr = array(0=> __("Same as Blog", 'wordbooker'), 100=> __("No", 'wordbooker'), 200=> ("Yes"));
  441. foreach ($arr as $i => $value) {
  442. if ($i==$wordbookeruser_settings['wordbooker_publish_page_default']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  443. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  444. }
  445. echo "</select><br />";
  446. echo '<input type="hidden" name="wordbooker_page_post" value="-100" />';
  447. echo '<input type="hidden" name="wordbooker_orandpage" value="2" />';
  448. # Get the list of pages this user is an admin for
  449. $result = $wpdb->get_row("select pages from ".WORDBOOKER_USERDATA." where user_id=".$user_ID);
  450. $fanpages=unserialize($result->pages);
  451. $sql="select wpu.ID,wpu.display_name,facebook_id from $wpdb->users wpu,".WORDBOOKER_USERDATA." wud where wpu.ID=wud.user_id and wud.user_id=".$user_ID;
  452. $wb_users = $wpdb->get_results($sql);
  453. $fanpages2=$fanpages;
  454. $fanpages[]=array( 'id'=>'PW:'.$wb_users[0]->facebook_id, 'name'=>"Personal Wall");
  455. if(!isset ($wordbookeruser_settings["wordbooker_primary_target"])) { $wordbookeruser_settings["wordbooker_primary_target"]='PW:'.$wb_users[0]->facebook_id;}
  456. $have_fan_pages=0;
  457. if (count($fanpages)>1){
  458. echo '<p><label for="wb_primary_target">'.__('Post to the following Wall', 'wordbooker').' : </label>';
  459. echo '<select id="wordbooker_primary_target" name="wordbooker_primary_target" >';
  460. $option="";
  461. foreach ($fanpages as $fan_page) {
  462. if (strlen($fan_page['name'])>=2) {
  463. if ($fan_page['id']==$wordbookeruser_settings["wordbooker_primary_target"] ) {$option .= '<option selected="yes" value='.$fan_page['id'].'>';} else { $option .= '<option value='.$fan_page[id].'>';}
  464. $option .= $fan_page['name']." (".substr($fan_page['id'],3).")&nbsp;&nbsp;";
  465. $option .= '</option>';
  466. }
  467. }
  468. echo $option;
  469. echo '</select> &nbsp;';
  470. $arr = array(1=> __("As a Wall Post", 'wordbooker'), 2=> __("As a Note", 'wordbooker'), 3=> __("As a Status Update" , 'wordbooker') );
  471. echo '<select id="wordbooker_primary_type" name="wordbooker_primary_type" >';
  472. foreach ($arr as $i => $value) {
  473. if ($i==$wordbookeruser_settings['wordbooker_primary_type']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  474. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  475. }
  476. echo '</select> &nbsp;<INPUT TYPE=CHECKBOX NAME="wordbooker_primary_active" '.$checked_flag[$wordbookeruser_settings["wordbooker_primary_active"]].'></p><p>';
  477. } else
  478. {
  479. echo '<p><label for="wb_primary_target">'.__('Post to my Personal Wall', 'wordbooker').' : </label> ';
  480. echo '<input type="hidden" name="wordbooker_primary_target" value="PW:'.$wb_users[0]->facebook_id.'" />';
  481. $arr = array(1=> __("As a Wall Post", 'wordbooker'), 2=> __("As a Note", 'wordbooker'), 3=> __("As a Status Update" , 'wordbooker') );
  482. echo '<select id="wordbooker_primary_type" name="wordbooker_primary_type" >';
  483. foreach ($arr as $i => $value) {
  484. if ($i==$wordbookeruser_settings['wordbooker_primary_type']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  485. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  486. }
  487. echo '&nbsp;<INPUT TYPE=CHECKBOX NAME="wordbooker_primary_active" '.$checked_flag[$wordbookeruser_settings["wordbooker_primary_active"]].'></p><p>';
  488. }
  489. if (is_array($fanpages2)){
  490. $have_fan_pages=1;
  491. echo '<label for="wb_secondary_target">'.__('Post to the following Wall', 'wordbooker').' : </label>';
  492. echo '<select id="wordbooker_secondary_target" name="wordbooker_secondary_target" >';
  493. $option="";
  494. foreach ($fanpages2 as $fan_page) {
  495. if (strlen($fan_page['name'])>=2) {
  496. if ($fan_page['id']==$wordbookeruser_settings["wordbooker_secondary_target"] ) {$option .= '<option selected="yes" value='.$fan_page['id'].'>';} else { $option .= '<option value='.$fan_page[id].'>';}
  497. $option .= $fan_page['name']." (".substr($fan_page['id'],3).")&nbsp;&nbsp;";
  498. $option .= '</option>';
  499. }
  500. }
  501. echo $option;
  502. echo '</select> &nbsp;';
  503. echo '<select id="wordbooker_secondary_type" name="wordbooker_secondary_type" >';
  504. foreach ($arr as $i => $value) {
  505. if ($i==$wordbookeruser_settings['wordbooker_secondary_type']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  506. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  507. }
  508. echo "</select>";
  509. echo '&nbsp;<INPUT TYPE=CHECKBOX NAME="wordbooker_secondary_active" '.$checked_flag[$wordbookeruser_settings["wordbooker_secondary_active"]].'></p><P>';
  510. }
  511. if (!isset($wordbookeruser_settings['wordbooker_extract_length'])) {$wordbookeruser_settings['wordbooker_extract_length'] =$wordbooker_settings['wordbooker_extract_length'];}
  512. echo '<label for="wb_extract_length">'.__('Length of Extract', 'wordbooker').' : </label><select id="wordbooker_extract_length" name="wordbooker_extract_length" >';
  513. $arr = array(10=> "10",20=> "20",50=> "50",100=> "100",120=> "120",150=> "150",175=> "175",200=> "200", 250=> "250", 256=>__("256 (Default) ", 'wordbooker'), 270=>"270", 300=>"300", 350 => "350",400 => "400",500 => "500",600 => "600",700 => "700",800 => "800",900 => "900");
  514. foreach ($arr as $i => $value) {
  515. if ($i==$wordbookeruser_settings['wordbooker_extract_length']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  516. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  517. }
  518. echo "</select><br />";
  519. echo '<label for="wb_status_update">'.__('Facebook Status Text', 'wordbooker').' : </label> ';
  520. echo '<INPUT NAME="wordbooker_status_update_text" size=60 maxlength=60 value="'.stripslashes($wordbookeruser_settings["wordbooker_status_update_text"]).'"> ';
  521. echo '</select><br />';
  522. echo '<label for="wb_attribute">'.__('Post Attribute', 'wordbooker').' : </label>';
  523. echo '<INPUT NAME="wordbooker_attribute" size=60 maxlength=240 value="'.stripslashes($wordbookeruser_settings["wordbooker_attribute"]).'"><br />';
  524. echo '<label for="wb_action_link">'.__('Action Link Option', 'wordbooker').' : </label><select id="wordbooker_actionlink" name="wordbooker_actionlink" >';
  525. $arr = array(0=> __("Same as Blog", 'wordbooker'), 100=> __("None", 'wordbooker'), 200=> __("Share Link", 'wordbooker'), 300=>__("Read Full Article", 'wordbooker'));
  526. foreach ($arr as $i => $value) {
  527. if ($i==$wordbookeruser_settings['wordbooker_actionlink']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  528. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  529. }
  530. echo "</select><br />";
  531. echo '<label for="wordbooker_search_this_header">'.__('Enable Extended description for Share Link', 'wordbooker').' : </label> ';
  532. echo '<select id="wordbooker_search_this_header" name="wordbooker_search_this_header" >';
  533. $arr = array(0=> __("Same as Blog", 'wordbooker'), 100=> __("No", 'wordbooker'), 200=> __("Yes", 'wordbooker'));
  534. foreach ($arr as $i => $value) {
  535. if ($i==$wordbookeruser_settings['wordbooker_search_this_header']){ echo '<option selected="yes" value="'.$i.'" >'.$arr[$i].'</option>';}
  536. else {echo '<option value="'.$i.'" >'.$arr[$i].'</option>';}
  537. }
  538. echo "</select><br />";
  539. if ( function_exists( 'get_the_post_thumbnail' ) ) {
  540. echo '<label for="wb_thumb_only">'.__('Use Post Thumbnail only', 'wordbooker').' : </label>';
  541. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_thumb_only" '.$checked_flag[$wordbookeruser_settings["wordbooker_thumb_only"]].'><br />';
  542. }
  543. echo '<label for="wb_use_extract">'.__('Use Post Excerpt', 'wordbooker').' : </label>';
  544. echo '<INPUT TYPE=CHECKBOX NAME="wordbooker_use_excerpt" '.$checked_flag[$wordbookeruser_settings["wordbooker_use_excerpt"]].'><br />';
  545. echo '<label for="wb_status_id">'.__('Show Status for', 'wordbooker').' : </label> <select name="wordbooker_status_id" ><option selected="yes" value=-100>'.__('My Own Profile', 'wordbooker').'&nbsp;&nbsp;</option>';
  546. $option="";
  547. if ($have_fan_pages==1) {
  548. #var_dump($wordbookeruser_settings);
  549. #var_dump($fanpages);
  550. foreach ($fanpages as $fan_page) {
  551. if(substr($fan_page[id],0,2)!="GW"){
  552. if ($fan_page[id]==$wordbookeruser_settings["wordbooker_status_id"] ) {$option .= '<option selected="yes" value='.$fan_page[id].'>';} else { $option .= '<option value='.$fan_page[id].'>';}
  553. $option .= $fan_page[name]."&nbsp;&nbsp;";
  554. $option .= '</option>';}
  555. }
  556. echo $option;
  557. }
  558. echo '</select><br />';
  559. _e('Disable Facebook User information in Status', 'wordbooker');
  560. echo ' : <INPUT TYPE=CHECKBOX NAME="wordbooker_disable_status" '.$checked_flag[$wordbookeruser_settings["wordbooker_disable_status"]].'><br /><p>';
  561. echo '<input type="submit" value="'.__("Save User Options", 'wordbooker').'" name="swbus" class="button-primary" />&nbsp;&nbsp;&nbsp;<input type="submit" name="rwbus" value="'.__("Reset to Blog Defaults", 'wordbooker').'" class="button-primary" /></form><br /></div><hr>';
  562. }
  563. // Lets poll if they want to - we only poll for this user
  564. if ( isset($wordbooker_settings["wordbooker_comment_poll"]) && ADVANCED_DEBUG ){
  565. $dummy=wordbooker_poll_facebook($user_ID);
  566. }
  567. wordbooker_blog_level_options();
  568. wordbooker_user_level_options();
  569. wordbooker_render_errorlogs();
  570. #wordbooker_render_diagnosticlogs();
  571. wordbooker_status($user_ID);
  572. wordbooker_option_status($wbuser);
  573. echo "<br /><hr><h3>";
  574. _e("Donate", 'wordbooker');
  575. echo "</h3>";
  576. if (wordbooker_contributed (0) ){
  577. _e("Thank you for contributing towards the support and development of this extension.", 'wordbooker');
  578. echo "<br /><br />";
  579. }
  580. else {
  581. if (defined('WORDBOOKER_PREMIUM')) { _e("You're using the Premium options in Wordbooker. You really should contribute something to the support and development of this plugin. Please provide your FB Id number and your website when making payment so your details can be added to the 'thanks' list", 'wordbooker');
  582. } else {
  583. _e("If you've found this extension useful then please feel free to donate to its support and future development. Please provide your FB Id number and your website when making payment so your details can be added to the 'thanks' list", 'wordbooker'); }}
  584. ?><br /><br />
  585. <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  586. <input type="hidden" name="cmd" value="_s-xclick">
  587. <input type="hidden" name="encrypted" value="-----BEGIN PKCS7-----MIIHPwYJKoZIhvcNAQcEoIIHMDCCBywCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9…

Large files files are truncated, but you can click here to view the full file