clearAll();
}
class Alpine_PhotoTile_for_Flickr extends WP_Widget {
function Alpine_PhotoTile_for_Flickr() {
$widget_ops = array('classname' => 'APTFFbyTAP_widget', 'description' => __('Add images from Flickr to your sidebar'));
$control_ops = array('width' => 550, 'height' => 350);
$this->WP_Widget(APTFFbyTAP_DOMAIN, __('Alpine PhotoTile for Flickr'), $widget_ops, $control_ops);
}
function widget( $args, $options ) {
extract($args);
// Set Important Widget Options
$id = $args["widget_id"];
$defaults = APTFFbyTAP_option_defaults();
$source_results = APTFFbyTAP_photo_retrieval($id, $options, $defaults);
echo $before_widget . $before_title . $options['widget_title'] . $after_title;
echo $source_results['hidden'];
if( $source_results['continue'] ){
switch ($options['style_option']) {
case "vertical":
APTFFbyTAP_display_vertical($id, $options, $source_results);
break;
case "windows":
APTFFbyTAP_display_hidden($id, $options, $source_results);
break;
case "bookshelf":
APTFFbyTAP_display_hidden($id, $options, $source_results);
break;
case "rift":
APTFFbyTAP_display_hidden($id, $options, $source_results);
break;
case "floor":
APTFFbyTAP_display_hidden($id, $options, $source_results);
break;
case "cascade":
APTFFbyTAP_display_cascade($id, $options, $source_results);
break;
case "gallery":
APTFFbyTAP_display_hidden($id, $options, $source_results);
break;
}
}
// If user does not have necessary extensions
// or error occured before content complete, report such...
else{
echo 'Sorry:
'.$source_results['message'];
}
echo $after_widget;
}
function update( $newoptions, $oldoptions ) {
$optiondetails = APTFFbyTAP_option_defaults();
foreach( $newoptions as $id=>$input ){
$options[$id] = theAlpinePressMenuOptionsValidateV1( $input,$oldoptions[$id],$optiondetails[$id] );
}
return $options;
}
function form( $options ) {
include( 'admin/widget-menu-form.php');
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////// Safely Enqueue Scripts and Register Widget ////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Load Admin JS and CSS
function APTFFbyTAP_admin_head_script(){
// TODO - CREATE SEPERATE FUNCTIONS TO LOAD ADMIN PAGE AND WIDGET PAGE SCRIPTS
wp_enqueue_script( 'jquery');
// Replication Error caused by not loading new version of JS and CSS
// Fix by always changing version number if changes were made
wp_deregister_script('APTFFbyTAP_widget_menu');
wp_register_script('APTFFbyTAP_widget_menu',APTFFbyTAP_URL.'/js/aptffbytap_widget_menu.js','',APTFFbyTAP_VER);
wp_enqueue_script('APTFFbyTAP_widget_menu');
wp_deregister_style('APTFFbyTAP_admin_css');
wp_register_style('APTFFbyTAP_admin_css',APTFFbyTAP_URL.'/css/aptffbytap_admin_style.css','',APTFFbyTAP_VER);
wp_enqueue_style('APTFFbyTAP_admin_css');
add_action('admin_print_footer_scripts', 'APTFFbyTAP_menu_toggles');
// Only admin can trigger two week cache cleaning
$cache = new theAlpinePressSimpleCacheV1();
$cache->setCacheDir( APTFFbyTAP_CACHE );
$cache->clean();
}
add_action('admin_enqueue_scripts', 'APTFFbyTAP_admin_head_script'); // admin_init so that it is ready when page loads
function APTFFbyTAP_menu_toggles(){
?>