晋太元中,武陵人捕鱼为业。缘溪行,忘路之远近。忽逢桃花林,夹岸数百步,中无杂树,芳草鲜美,落英缤纷。渔人甚异之,复前行,欲穷其林。 林尽水源,便得一山,山有小口,仿佛若有光。便舍船,从口入。初极狭,才通人。复行数十步,豁然开朗。土地平旷,屋舍俨然,有良田、美池、桑竹之属。阡陌交通,鸡犬相闻。其中往来种作,男女衣着,悉如外人。黄发垂髫,并怡然自乐。 见渔人,乃大惊,问所从来。具答之。便要还家,设酒杀鸡作食。村中闻有此人,咸来问讯。自云先世避秦时乱,率妻子邑人来此绝境,不复出焉,遂与外人间隔。问今是何世,乃不知有汉,无论魏晋。此人一一为具言所闻,皆叹惋。余人各复延至其家,皆出酒食。停数日,辞去。此中人语云:“不足为外人道也。”(间隔 一作:隔绝) 既出,得其船,便扶向路,处处志之。及郡下,诣太守,说如此。太守即遣人随其往,寻向所志,遂迷,不复得路。 南阳刘子骥,高尚士也,闻之,欣然规往。未果,寻病终。后遂无问津者。
| DIR:/home/salvufkx/homedir/www/wp-content/plugins/photo-gallery/admin/views/ |
| Current File : /home/salvufkx/homedir/www/wp-content/plugins/photo-gallery/admin/views/BWGViewWidgetSlideshow.php |
<?php
class BWGViewWidgetSlideshow {
////////////////////////////////////////////////////////////////////////////////////////
// Events //
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
// Constants //
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
// Variables //
////////////////////////////////////////////////////////////////////////////////////////
private $model;
////////////////////////////////////////////////////////////////////////////////////////
// Constructor & Destructor //
////////////////////////////////////////////////////////////////////////////////////////
public function __construct($model) {
$this->model = $model;
}
////////////////////////////////////////////////////////////////////////////////////////
// Public Methods //
////////////////////////////////////////////////////////////////////////////////////////
public function display() {
}
function widget($args, $instance) {
extract($args);
$title = (isset($instance['title']) ? $instance['title'] : "");
$gallery_id = (isset($instance['gallery_id']) ? $instance['gallery_id'] : 0);
$width = (isset($instance['width']) ? $instance['width'] : 200);
$height = (isset($instance['height']) ? $instance['height'] : 200);
$effect = (isset($instance['effect']) ? $instance['effect'] : "fade");
$interval = (isset($instance['interval']) ? $instance['interval'] : 5);
$shuffle = (isset($instance['shuffle']) ? $instance['shuffle'] : 0);
$theme_id = (isset($instance['theme_id']) ? $instance['theme_id'] : 0);
$enable_ctrl_btn = (isset($instance['enable_ctrl_btn']) ? $instance['enable_ctrl_btn'] : 0);
$enable_autoplay = (isset($instance['enable_autoplay']) ? $instance['enable_autoplay'] : 0);
// Before widget.
echo $before_widget;
// Title of widget.
if ($title) {
echo $before_title . $title . $after_title;
}
// Widget output.
require_once(WD_BWG_DIR . '/frontend/controllers/BWGControllerSlideshow.php');
$controller_class = 'BWGControllerSlideshow';
$controller = new $controller_class();
global $bwg;
$params = array (
'from' => 'widget',
'gallery_type' => 'slideshow',
'gallery_id' => $gallery_id,
'width' => $width,
'height' => $height,
'effect' => $effect,
'interval' => $interval,
'shuffle' => $shuffle,
'theme_id' => $theme_id,
'enable_ctrl_btn' => $enable_ctrl_btn,
'enable_autoplay' => $enable_autoplay);
$controller->execute($params, 1, $bwg);
$bwg++;
// After widget.
echo $after_widget;
}
// Widget Control Panel.
function form($instance, $id_title, $name_title, $id_gallery_id, $name_gallery_id, $id_width, $name_width, $id_height, $name_height, $id_effect, $name_effect, $id_interval, $name_interval, $id_shuffle, $name_shuffle, $id_theme_id, $name_theme_id, $id_enable_ctrl_btn, $name_enable_ctrl_btn, $id_enable_autoplay, $name_enable_autoplay) {
$defaults = array(
'title' => 'Photo Gallery Slideshow',
'gallery_id' => 0,
'width' => 200,
'height' => 200,
'effect' => 'fade',
'interval' => 5,
'shuffle' => 0,
'theme_id' => 0,
'enable_ctrl_btn' => 0,
'enable_autoplay' => 0,
);
$slideshow_effects = array(
'none' => 'None',
'cubeH' => 'Cube Horizontal',
'cubeV' => 'Cube Vertical',
'fade' => 'Fade',
'sliceH' => 'Slice Horizontal',
'sliceV' => 'Slice Vertical',
'slideH' => 'Slide Horizontal',
'slideV' => 'Slide Vertical',
'scaleOut' => 'Scale Out',
'scaleIn' => 'Scale In',
'blockScale' => 'Block Scale',
'kaleidoscope' => 'Kaleidoscope',
'fan' => 'Fan',
'blindH' => 'Blind Horizontal',
'blindV' => 'Blind Vertical',
'random' => 'Random',
);
$instance = wp_parse_args((array) $instance, $defaults);
$gallery_rows = $this->model->get_gallery_rows_data();
$theme_rows = $this->model->get_theme_rows_data();
global $wd_bwg_options;
?>
<p>
<label for="<?php echo $id_title; ?>"><?php echo __('Title:', 'bwg_back'); ?></label>
<input class="widefat" id="<?php echo $id_title; ?>" name="<?php echo $name_title; ?>" type="text" value="<?php echo $instance['title']; ?>"/>
</p>
<p>
<select name="<?php echo $name_gallery_id; ?>" id="<?php echo $id_gallery_id; ?>" class="widefat">
<option value="0"><?php echo __('Select Gallery', 'bwg_back'); ?></option>
<?php
foreach ($gallery_rows as $gallery_row) {
?>
<option value="<?php echo $gallery_row->id; ?>" <?php echo (($instance['gallery_id'] == $gallery_row->id) ? 'selected="selected"' : ''); ?>><?php echo $gallery_row->name; ?></option>
<?php
}
?>
</select>
</p>
<p>
<label for="<?php echo $id_width; ?>"><?php echo __('Dimensions:', 'bwg_back'); ?></label>
<input class="widefat" style="width:25%;" id="<?php echo $id_width; ?>" name="<?php echo $name_width; ?>" type="text" value="<?php echo $instance['width']; ?>"/> x
<input class="widefat" style="width:25%;" id="<?php echo $id_height; ?>" name="<?php echo $name_height; ?>" type="text" value="<?php echo $instance['height']; ?>"/> px
</p>
<p title="<?php _e("This option is disabled in free version.", 'bwg_back'); ?>" <?php echo ($wd_bwg_options->slideshow_enable_filmstrip ? 'style="color: #7F7F7F;"' : 'style="display: none;"'); ?>>
<label><?php _e("Filmstrip height:", 'bwg_back'); ?></label>
<input disabled="disabled" class="widefat" style="width: 25%; color: #7F7F7F;" type="text" value="40" /> px
</p>
<p>
<label for="<?php echo $id_effect; ?>"><?php echo __('Slideshow effect:', 'bwg_back'); ?></label>
<select name="<?php echo $name_effect; ?>" id="<?php echo $id_effect; ?>" class="widefat">
<?php
foreach ($slideshow_effects as $key => $slideshow_effect) {
?>
<option value="<?php echo $key; ?>" <?php echo ($key != 'none' && $key != 'fade') ? 'disabled="disabled" title="This effect is disabled in free version."' : ''; ?> <?php if ($instance['effect'] == $key) echo 'selected="selected"'; ?>><?php echo $slideshow_effect; ?></option>
<?php
}
?>
</select>
</p>
<p>
<label for="<?php echo $id_interval; ?>"><?php echo __('Time interval:', 'bwg_back'); ?></label>
<input class="widefat" style="width:25%;" id="<?php echo $id_interval; ?>" name="<?php echo $name_interval; ?>" type="text" value="<?php echo $instance['interval']; ?>" /> sec.
</p>
<p>
<label><?php echo __('Enable shuffle:', 'bwg_back'); ?></label>
<input type="radio" name="<?php echo $name_shuffle; ?>" id="<?php echo $id_shuffle . "_1"; ?>" value="1" <?php if ($instance['shuffle']) echo 'checked="checked"'; ?> onclick='jQuery(this).nextAll(".bwg_hidden").first().attr("value", "1");' /><label for="<?php echo $id_shuffle . "_1"; ?>"><?php echo __('Yes', 'bwg_back'); ?></label>
<input type="radio" name="<?php echo $name_shuffle; ?>" id="<?php echo $id_shuffle . "_0"; ?>" value="0" <?php if (!$instance['shuffle']) echo 'checked="checked"'; ?> onclick='jQuery(this).nextAll(".bwg_hidden").first().attr("value", "0");' /><label for="<?php echo $id_shuffle . "_0"; ?>"><?php echo __('No', 'bwg_back'); ?></label>
<input type="hidden" name="<?php echo $name_shuffle; ?>" id="<?php echo $id_shuffle; ?>" value="<?php echo $instance['shuffle']; ?>" class="bwg_hidden" />
</p>
<p>
<label><?php echo __('Enable autoplay:', 'bwg_back'); ?></label>
<input type="radio" name="<?php echo $name_enable_autoplay; ?>" id="<?php echo $id_enable_autoplay . "_1"; ?>" value="1" <?php if ($instance['enable_autoplay']) echo 'checked="checked"'; ?> onclick='jQuery(this).nextAll(".bwg_hidden").first().attr("value", "1");' /><label for="<?php echo $id_enable_autoplay . "_1"; ?>"><?php echo __('Yes', 'bwg_back'); ?></label>
<input type="radio" name="<?php echo $name_enable_autoplay; ?>" id="<?php echo $id_enable_autoplay . "_0"; ?>" value="0" <?php if (!$instance['enable_autoplay']) echo 'checked="checked"'; ?> onclick='jQuery(this).nextAll(".bwg_hidden").first().attr("value", "0");' /><label for="<?php echo $id_enable_autoplay . "_0"; ?>"><?php echo __('No', 'bwg_back'); ?></label>
<input type="hidden" name="<?php echo $name_enable_autoplay; ?>" id="<?php echo $id_enable_autoplay; ?>" value="<?php echo $instance['enable_autoplay']; ?>" class="bwg_hidden" />
</p>
<p>
<label><?php echo __('Enable control buttons:', 'bwg_back'); ?></label>
<input type="radio" name="<?php echo $name_enable_ctrl_btn; ?>" id="<?php echo $id_enable_ctrl_btn . "_1"; ?>" value="1" <?php if ($instance['enable_ctrl_btn']) echo 'checked="checked"'; ?> onclick='jQuery(this).nextAll(".bwg_hidden").first().attr("value", "1");' /><label for="<?php echo $id_enable_ctrl_btn . "_1"; ?>"><?php echo __('Yes', 'bwg_back'); ?></label>
<input type="radio" name="<?php echo $name_enable_ctrl_btn; ?>" id="<?php echo $id_enable_ctrl_btn . "_0"; ?>" value="0" <?php if (!$instance['enable_ctrl_btn']) echo 'checked="checked"'; ?> onclick='jQuery(this).nextAll(".bwg_hidden").first().attr("value", "0");' /><label for="<?php echo $id_enable_ctrl_btn . "_0"; ?>"><?php echo __('No', 'bwg_back'); ?></label>
<input type="hidden" name="<?php echo $name_enable_ctrl_btn; ?>" id="<?php echo $id_enable_ctrl_btn; ?>" value="<?php echo $instance['enable_ctrl_btn']; ?>" class="bwg_hidden" />
</p>
<p>
<select name="<?php echo $name_theme_id; ?>" id="<?php echo $id_theme_id; ?>" class="widefat" <?php echo (get_option("wd_bwg_theme_version") ? 'title="'.__("This option is disabled in free version.", "bwg_back").'" disabled="disabled"' : ''); ?>>
<?php
foreach ($theme_rows as $theme_row) {
?>
<option value="<?php echo $theme_row->id; ?>" <?php echo (($instance['theme_id'] == $theme_row->id || $theme_row->default_theme == 1) ? 'selected="selected"' : ''); ?>><?php echo $theme_row->name; ?></option>
<?php
}
?>
</select>
</p>
<?php
}
////////////////////////////////////////////////////////////////////////////////////////
// Getters & Setters //
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
// Private Methods //
////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////
// Listeners //
////////////////////////////////////////////////////////////////////////////////////////
} |