Example #1
0
             vol_new_rating($vol, $rating);
         }
     }
     if (!$retval) {
         echo mysql_error();
         boinc_error_page("database error");
     }
     page_head("Feedback recorded");
     echo "Your feedback has been recorded.  Thanks.\n        <p>\n        <a href=help.php>Return to BOINC Help</a>.\n    ";
     page_tail();
 } else {
     page_head("Help Volunteer: {$vol->name}");
     skype_script();
     echo show_info($vol);
     if (false) {
         $status = skype_status($vol->skypeid);
         if ($status != $vol->status) {
             $vol->status = $status;
             $vol->last_check = time();
             if (online($vol->status)) {
                 $vol->last_online = time();
             }
             vol_update_status($vol);
         }
         $image = button_image($status);
         echo "\n        <script type=\"text/javascript\" src=\"http://download.skype.com/share/skypebuttons/js/skypeCheck.js\"></script>\n        <img src=images/help/{$image}><p>\n    ";
         echo "<table class=box cellpadding=8 width=100%><tr><td width=40%>";
         if (online($status)) {
             live_contact($vol);
         }
     }
function skype_status_callback($content) {
	if(strpos($content,'-skype status-')) {
		$content = preg_replace('/(<p.*>)?(<!-|\[)?-skype status-(->|\])?(<\/p>)?/', skype_status(), $content);
	}
	return $content;
}
function skype_widget_options ($widget_args = 1) {
	global $skype_widget_default_values, $wp_registered_widgets;
	static $updated = false; 

	if ( is_numeric($widget_args) )
		$widget_args = array( 'number' => $widget_args );
	$widget_args = wp_parse_args( $widget_args, array( 'number' => -1 ) );
	extract( $widget_args, EXTR_SKIP );

	$options = get_option('skype_widget_options');
	if (!is_array ($options)) 
		$options = array();

	if (!$updated && !empty($_POST['sidebar'])) {
		$sidebar = (string) $_POST['sidebar'];

		$sidebars_widgets = wp_get_sidebars_widgets();
		if ( isset($sidebars_widgets[$sidebar]) )
			$this_sidebar =& $sidebars_widgets[$sidebar];
		else
			$this_sidebar = array();

		foreach ( $this_sidebar as $_widget_id ) {
			if ( 'skype_status_widget' == $wp_registered_widgets[$_widget_id]['callback'] && isset($wp_registered_widgets[$_widget_id]['params'][0]['number']) ) {
				$widget_number = $wp_registered_widgets[$_widget_id]['params'][0]['number'];
				if ( !in_array( "skype-status-$widget_number", $_POST['widget-id'] ) ) // the widget has been removed. 
 					unset($options[$widget_number]);
			}
		}

		foreach ( (array) $_POST['skype_widget'] as $widget_number => $widget_opt ) {
			if ( !isset($widget_opt['title']) && isset($options[$widget_number]) ) // user clicked cancel
				continue;

			if ($widget_opt['button_theme']!="") // then get template file content to load into db
				$widget_opt['button_template'] = stripslashes(skype_get_template_file($widget_opt['button_theme'])); 
			else 
				$widget_opt['button_template'] = ""; 

			if ( !current_user_can('unfiltered_html') ) {
				$widget_opt['before'] = wp_filter_post_kses( $widget_opt['before'] );
				$widget_opt['after'] = wp_filter_post_kses( $widget_opt['after'] );
			}

			$options[$widget_number] = array ( 
				'widget_id' => $widget_number,
				'title' => trim(strip_tags(stripslashes($widget_opt['title']))),
				'skype_id' => trim(strip_tags(stripslashes($widget_opt['skype_id']))),
				'user_name' => trim(strip_tags(stripslashes($widget_opt['user_name']))),
				'button_theme' => stripslashes($widget_opt['button_theme']),
				'button_template' => $widget_opt['button_template'],
				'use_voicemail' => $widget_opt['use_voicemail'],
				'before' => stripslashes($widget_opt['before']),
				'after' => stripslashes($widget_opt['after'])
				);
		}
		unset($$widget_opt);

		update_option('skype_widget_options', $options);
		$updated = true;
	}

	if ( -1 == $number ) {
		$walk = skype_walk_templates("", $skype_widget_default_values, "", "", FALSE); // get list of templates
		$title = $skype_widget_default_values['title'];
		$skype_id = $skype_widget_default_values['skype_id'];
		$user_name = $skype_widget_default_values['user_name'];
		$button_theme = $skype_widget_default_values['button_theme'];
		$button_template = $skype_widget_default_values['button_template'];
		$use_voicemail = $skype_widget_default_values['use_voicemail'];
		$before = $skype_widget_default_values['before'];
		$after = $skype_widget_default_values['after'];
		$number = '%i%';
	} else {
		$walk = skype_walk_templates("", $options[$number], "", "", FALSE); // get list of templates
		$title = $options[$number]['title'];
		$skype_id = $options[$number]['skype_id'];
		$user_name = $options[$number]['user_name'];
		$button_theme = $options[$number]['button_theme'];
		$button_template = $options[$number]['button_template'];
		$use_voicemail = $options[$number]['use_voicemail'];
		$before = $options[$number]['before'];
		$after = $options[$number]['after'];
	}
?>

<script type="text/javascript">
var visible_preview_<?php echo $number; ?> = "<?php echo $button_theme; ?>";

function ChangeStyle<?php echo $number; ?>(el) {
	eval("document.getElementById('" + visible_preview_<?php echo $number; ?> + "-<?php echo $number; ?>').style.display='none'");
	eval("document.getElementById('" + el.value + "-<?php echo $number; ?>').style.display='block'");
	visible_preview_<?php echo $number; ?> = el.value;
}

function PreviewStyle<?php echo $number; ?>(elmnt) {
	eval("document.getElementById('" + visible_preview_<?php echo $number; ?> + "-<?php echo $number; ?>').style.display='none'");
	eval("document.getElementById('" + elmnt.value + "-<?php echo $number; ?>').style.display='block'");
}

function UnPreviewStyle<?php echo $number; ?>(elmnt) {
	eval("document.getElementById('" + elmnt.value + "-<?php echo $number; ?>').style.display='none'");
	eval("document.getElementById('" + visible_preview_<?php echo $number; ?> + "-<?php echo $number; ?>').style.display='block'");
}
</script>

<p style="text-align:left">
<label for="skype_widget_title-<?php echo $number; ?>"><?php _e('Title'); ?>:</label><br />
<input class="widefat" type="text" id="skype_widget_title-<?php echo $number; ?>" name="skype_widget[<?php echo $number; ?>][title]" value="<?php echo stripslashes(htmlspecialchars($title)); ?>" />
</p>
<div class="no_underline" style="width:34%;float:right;margin:10px 0;">
<style type="text/css"><!-- .no_underline a { border-bottom:none;width:auto;height:100px;overflow:hidden } --></style>
<?php echo stripslashes($before); ?>
<div id="-<?php echo $number; ?>" style="display:<?php if ($button_theme == '') echo 'block'; else echo 'none' ?>;margin:0;padding:0"><?php echo skype_status($skype_id,$user_name,"",$use_voicemail,"",FALSE); ?></div>
<?php foreach (array_values($walk['previews']) as $value) { echo "<div id=\"$value[0]-$number\" style=\"display:"; if ($value[0] == $button_theme) echo "block"; else echo "none"; echo ";margin:0;padding:0\">$value[1]</div>
"; } unset($value); ?>
<?php echo stripslashes($after); ?>
</div>
<div style="width:64%;float:left;">
<p style="text-align:left">
<label for="skype_widget_skype_id-<?php echo $number; ?>"><?php _e('Skype ID', 'skype-online-status'); ?>*<?php _e(': ', 'skype-online-status'); ?></label>
<input class="widefat" type="text" id="skype_widget_skype_id-<?php echo $number; ?>" name="skype_widget[<?php echo $number; ?>][skype_id]" value="<?php echo stripslashes(htmlspecialchars($skype_id)); ?>" />
</p>
<p style="text-align:left">
<label for="skype_widget_user_name-<?php echo $number; ?>"><?php _e('Full Name', 'skype-online-status'); ?>*<?php _e(': ', 'skype-online-status'); ?></label>
<input class="widefat" type="text" id="skype_widget_user_name-<?php echo $number; ?>" name="skype_widget[<?php echo $number; ?>][user_name]" value="<?php echo stripslashes(htmlspecialchars($user_name)); ?>" />
</p>
<p style="text-align:left">
<label for="skype_widget_before-<?php echo $number; ?>"><?php _e('Text before button', 'skype-online-status'); ?>**<?php _e(': ', 'skype-online-status'); ?></label>
<input class="widefat" type="text" id="skype_widget_before-<?php echo $number; ?>" name="skype_widget[<?php echo $number; ?>][before]" value="<?php echo stripslashes(htmlspecialchars($before)); ?>" />
</p>
<p style="text-align:left">
<label for="skype_widget_after-<?php echo $number; ?>"><?php _e('Text after button', 'skype-online-status'); ?>**<?php _e(': ', 'skype-online-status'); ?></label>
<input class="widefat" type="text" id="skype_widget_after-<?php echo $number; ?>" name="skype_widget[<?php echo $number; ?>][after]" value="<?php echo stripslashes(htmlspecialchars($after)); ?>" />
</p>
<p style="text-align:left">
<label for="skype_widget_use_voicemail-<?php echo $number; ?>"><?php _e('Use Voicemail?', 'skype-online-status'); ?></label>*** <select class="select" name="skype_widget[<?php echo $number; ?>][use_voicemail]" id="skype_widget_use_voicemail-<?php echo $number; ?>">
<option value=""<?php if ($use_voicemail == "") print " selected=\"selected\""; ?>><?php _e('Default', 'skype-online-status'); ?></option>
<option value="on"<?php if ($use_voicemail == "on") print " selected=\"selected\""; ?>><?php _e('Yes'); ?></option>
<option value="off"<?php if ($use_voicemail == "off") print " selected=\"selected\""; ?>><?php _e('No'); ?></option></select>
</label> 
</p>
<p style="text-align:left">
<label for="skype_widget_button_theme-<?php echo $number; ?>"><?php _e('Theme', 'skype-online-status'); ?><?php _e(': ', 'skype-online-status'); ?></label> <select name="skype_widget[<?php echo $number; ?>][button_theme]" id="skype_widget_button_theme-<?php echo $number; ?>" onchange="ChangeStyle<?php echo $number; ?>(this);" onblur="PreviewStyle<?php echo $number; ?>(this);">
<option value=""<?php if ($button_theme == "") echo " selected=\"selected\""; ?> onmouseover="PreviewStyle<?php echo $number; ?>(this);" onmouseout="UnPreviewStyle<?php echo $number; ?>(this);"><?php _e('Default', 'skype-online-status'); ?></option>
<?php foreach ($walk['select'] as $key => $value) { echo "<option value=\"$value\""; if ($value == $button_theme) { echo " selected=\"selected\""; } echo " onmouseover=\"PreviewStyle$number(this);\" onmouseout=\"UnPreviewStyle$number(this);\">$key</option>
"; } unset($value); ?></select>
</p>
</div>
<p style="clear:both;font-size:78%;font-weight:lighter;">* <?php _e('Leave blank to use the default options as you defined on the <a href="options-general.php?page=skype-status.php">Skype Online Status Settings</a> page.', 'skype-online-status'); ?><br />
** <?php _e('You can use some basic HTML here like &lt;br /&gt; for new line.', 'skype-online-status'); ?><br />
*** <?php printf(__('Set to %s if you do not have a SkypeIn account or SkypeVoicemail.', 'skype-online-status'), __('No')); ?></p>
<input type="hidden" id="skype_widget_submit-<?php echo $number; ?>" name="skype_widget[<?php echo $number; ?>][submit]" value="1" />

<?php 
}