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 <br /> 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 }