/wp-content/plugins/buddypress-jquery-activity-stream-widget/buddypress-jquery-activity-stream-widget.php

https://github.com/jazbek/nycga2 · PHP · 124 lines · 101 code · 9 blank · 14 comment · 7 complexity · 4045ceb6d5f0beca49f6131fac948383 MD5 · raw file

  1. <?php
  2. /*
  3. Plugin Name: Buddypress Jquery Activity Stream Widget
  4. Plugin URI: http://clubkoncepto.com
  5. Description: Let your site viewers/users easily read the activity streams by adding a simple yet customizable widget that displays streams in an animated manner. <br />Note: This is a <a href="http://buddypress.org/">buddypress</a> plugin so you must install one.
  6. Author: dunhakdis
  7. Author URI: http://clubkoncepto.com
  8. Version: 0.0.1
  9. */
  10. // $show_blog_list_widget = true; // Uncomment this if you want this widget available for all users
  11. function BPjQueryActivityStream_init() {
  12. if (!function_exists('register_sidebar_widget') )
  13. return;
  14. function BPjQueryActivityStream($args) {
  15. $options = get_option("BPjQueryActivityStream");
  16. extract($args);
  17. //Override controller
  18. $activityURI = 'activity/activity-loop.php';
  19. echo $before_widget;
  20. echo $before_title;
  21. echo $options['BPjQueryActivityStream_title'];
  22. echo $after_title;
  23. include $activityURI; echo '<div style="clear:both"><br /></div>';
  24. echo $after_widget;
  25. }
  26. if (function_exists('wp_register_sidebar_widget') ) // fix for wordpress 2.2.1
  27. wp_register_sidebar_widget(sanitize_title('BP jQuery Activity Streams' ), 'BP jQuery Activity Streams', 'BPjQueryActivityStream', array(), 1);
  28. else
  29. register_sidebar_widget('BP jQuery Activity Streams', 'BPjQueryActivityStream', 1);
  30. register_widget_control('BP jQuery Activity Streams', 'BPjQueryActivityStream_control', 100, 200 );
  31. }
  32. function display_headers(){
  33. $static_url = "/wp-content/plugins/buddypress-jquery-activity-stream-widget/css/jq_fade.css";
  34. $options = get_option("BPjQueryActivityStream");
  35. ?>
  36. <script type="text/javascript" src="<?php bloginfo('url') ?>/wp-content/plugins/buddypress-jquery-activity-stream-widget/js/jquery.innerfade.js"></script>
  37. <style type="text/css" media="screen, projection">
  38. @import url(<?php bloginfo('url')?><?php echo $static_url ?>);
  39. </style>
  40. <script type="text/javascript">
  41. var noConfict = jQuery.noConflict();
  42. noConfict(document).ready(
  43. function(){
  44. noConfict('#news').innerfade({
  45. animationtype: '<?php echo $options["BPjQueryActivityStream_effect"]; ?>',
  46. speed: <?php echo $options["BPjQueryActivityStream_delay"]; ?>,
  47. timeout: <?php echo $options["BPjQueryActivityStream_timeout"]; ?>,
  48. containerheight: '<?php echo $options["BPjQueryActivityStream_height"].'px'; ?>'
  49. });
  50. });
  51. </script>
  52. <?php
  53. }
  54. //User Options//
  55. function BPjQueryActivityStream_control(){
  56. $BPjQueryActivityStream_effectCollection = array('slide','fade');
  57. add_option("BPjQueryActivityStream_title");
  58. $options = get_option("BPjQueryActivityStream");
  59. //Set-up Default Value
  60. if(!is_array($options)):
  61. $options = array(
  62. "BPjQueryActivityStream_title"=>"Activity",
  63. "BPjQueryActivityStream_delay"=>1000,
  64. "BPjQueryActivityStream_timeout"=>3000,
  65. "BPjQueryActivityStream_effect"=>"slide",
  66. "BPjQueryActivityStream_height"=>30,
  67. );
  68. endif;
  69. //End Setting-up Defaults
  70. if($_POST['BPjQueryActivityStream-submit']):
  71. $options['BPjQueryActivityStream_title'] = htmlspecialchars($_POST["BPjQueryActivityStream_title"]);
  72. $options['BPjQueryActivityStream_delay'] = htmlspecialchars($_POST["BPjQueryActivityStream_delay"]);
  73. $options['BPjQueryActivityStream_timeout'] = htmlspecialchars($_POST["BPjQueryActivityStream_timeout"]);
  74. $options['BPjQueryActivityStream_effect'] = htmlspecialchars($_POST["BPjQueryActivityStream_effect"]);
  75. $options['BPjQueryActivityStream_height'] = htmlspecialchars($_POST["BPjQueryActivityStream_height"]);
  76. update_option("BPjQueryActivityStream",$options);
  77. endif;
  78. ?>
  79. <p>
  80. <label for="BPjQueryActivityStream_title"><?php echo 'Title:'; ?> </label><br />
  81. <input type="text" id="BPjQueryActivityStream_title" name="BPjQueryActivityStream_title" value="<?php echo $options['BPjQueryActivityStream_title'];?>" />
  82. </p>
  83. <p>
  84. <label for="BPjQueryActivityStream_delay"><?php echo 'Speed:'; ?></label><br />
  85. <input type="text" id="BPjQueryActivityStream_delay" name="BPjQueryActivityStream_delay" value="<?php echo $options['BPjQueryActivityStream_delay'];?>"/>
  86. </p>
  87. <p>
  88. <label for="BPjQueryActivityStream_timeout"><?php echo 'Time Out:'; ?></label><br />
  89. <input type="text" id="BPjQueryActivityStream_timeout" name="BPjQueryActivityStream_timeout" value="<?php echo $options['BPjQueryActivityStream_timeout'];?>" />
  90. </p>
  91. <p>
  92. <label for="BPjQueryActivityStream_effect"><?php echo 'Animation Type:'; ?> </label><br />
  93. <select id="BPjQueryActivityStream_effect" name="BPjQueryActivityStream_effect">
  94. <?php foreach($BPjQueryActivityStream_effectCollection as $BPjQueryActivityStream_effectCollection): ?>
  95. <option <?php
  96. if($BPjQueryActivityStream_effectCollection == $options['BPjQueryActivityStream_effect']):
  97. echo 'selected';
  98. endif;
  99. ?> value="<?php echo $BPjQueryActivityStream_effectCollection; ?>"><?php echo $BPjQueryActivityStream_effectCollection; ?></option>
  100. <?php endforeach; ?>
  101. </select>
  102. </p>
  103. <p>
  104. <label for="BPjQueryActivityStream_height"><?php echo 'Container Height:'; ?></label><br />
  105. <input type="text" id="BPjQueryActivityStream_height" name="BPjQueryActivityStream_height" value="<?php echo $options['BPjQueryActivityStream_height'];?>" />px
  106. </p>
  107. <input type="hidden" id="BPjQueryActivityStream-submit" name="BPjQueryActivityStream-submit" value="1" />
  108. <?php
  109. }
  110. //End User Options//
  111. add_action('wp_head','display_headers');
  112. $show_blog_list_widget = true;
  113. if ($show_blog_list_widget)
  114. add_action('plugins_loaded', 'BPjQueryActivityStream_init');
  115. ?>