Пример #1
0
 public static function getJValidateInstance()
 {
     if (self::$CS == null) {
         self::$CS = Yii::app()->jformvalidate;
     }
     return self::$CS;
 }
Пример #2
0
 /**
  * onAdd.
  *
  * @param   string  $tpl  Param
  *
  * @return	void
  */
 public function onAdd($tpl = null)
 {
     $result = parent::onAdd($tpl);
     Extly::loadAwesome();
     $file = EHtml::getRelativeFile('js', 'com_autotweet/channel.min.js');
     if ($file) {
         $dependencies = array();
         $dependencies['channel'] = array('extlycore');
         Extly::initApp(CAUTOTWEETNG_VERSION, $file, $dependencies);
     }
     $postsModel = F0FModel::getTmpInstance('Posts', 'AutoTweetModel');
     $postsModel->set('pubstate', array(AutotweetPostHelper::POST_SUCCESS, AutotweetPostHelper::POST_ERROR));
     $postsModel->set('channel', $this->item->id);
     $postsModel->set('filter_order', 'id');
     $postsModel->set('filter_order_Dir', 'DESC');
     $postsModel->set('limit', 1);
     $posts = $postsModel->getItemList();
     $alert_message = '';
     $alert_style = 'alert-info';
     if (count($posts) > 0) {
         $lastpost = $posts[0];
         if ($lastpost->pubstate == AutotweetPostHelper::POST_ERROR) {
             $alert_style = 'alert-error';
         }
         $alert_message = $lastpost->postdate . ' - ' . JText::_($lastpost->resultmsg);
     }
     $this->assign('alert_message', $alert_message);
     $this->assign('alert_style', $alert_style);
     return $result;
 }
Пример #3
0
 /**
  * onEdit.
  *
  * @param   string  $tpl  Param
  *
  * @return	void
  */
 public function onAdd($tpl = null)
 {
     Extly::loadAwesome();
     $file = EHtml::getRelativeFile('js', 'com_autotweet/rule.min.js');
     if ($file) {
         Extly::initApp(CAUTOTWEETNG_VERSION, $file);
     }
     return parent::onAdd($tpl);
 }
Пример #4
0
 /**
  * onAdd.
  *
  * @param   string  $tpl  Param
  *
  * @return	void
  */
 public function onAdd($tpl = null)
 {
     Extly::loadAwesome();
     $file = EHtml::getRelativeFile('js', 'com_autotweet/post.min.js');
     if ($file) {
         $dependencies = array();
         $dependencies['post'] = array('extlycore');
         Extly::initApp(CAUTOTWEETNG_VERSION, $file, $dependencies);
     }
     return parent::onAdd($tpl);
 }
Пример #5
0
 /**
  * onAdd.
  *
  * @param   string  $tpl  Param
  *
  * @return	void
  */
 public function onAdd($tpl = null)
 {
     $result = parent::onAdd($tpl);
     Extly::loadAwesome();
     $file = EHtml::getRelativeFile('js', 'com_autotweet/post.min.js');
     if ($file) {
         $dependencies = array();
         $dependencies['post'] = array('extlycore');
         Extly::initApp(CAUTOTWEETNG_VERSION, $file, $dependencies);
     }
     if ($this->item->id == 0 && isset($this->item->pubstate)) {
         if (!$this->perms->editstate) {
             $this->item->pubstate = 'approve';
         }
     }
     return $result;
 }
Пример #6
0
 /**
  * onAdd.
  *
  * @param   string  $tpl  Param
  *
  * @return	void
  */
 public function onAdd($tpl = null)
 {
     $jlang = JFactory::getLanguage();
     $jlang->load('com_content');
     Extly::loadAwesome();
     $file = EHtml::getRelativeFile('js', 'com_autotweet/feed.min.js');
     if ($file) {
         $dependencies = array();
         $paths = array();
         $ajax_import = EParameter::getComponentParam(CAUTOTWEETNG, 'ajax_import', true);
         $this->assignRef('ajax_import', $ajax_import);
         if ($ajax_import) {
             $paths['import'] = 'media/com_autotweet/js/import.min';
         }
         Extly::initApp(CAUTOTWEETNG_VERSION, $file, $dependencies, $paths);
     }
     return parent::onAdd($tpl);
 }
Пример #7
0
    public function run()
    {
        $idFrom = EHtml::resolveId($this->model, $this->attributeName);
        $idTo = EHtml::resolveId($this->model, $this->attributeDateTo);
        Yii::app()->clientScript->registerScript('datePickerInitialize', '
			$.datepicker.setDefaults( $.datepicker.regional["ru"] );
			$("#' . $idFrom . '").datepicker({
				onSelect: function( selectedDate ) {
					$( "#' . $idTo . '" ).datepicker( "option", "minDate", selectedDate );
				}
			});
			$("#' . $idTo . '").datepicker({
				onSelect: function( selectedDate ) {
					$( "#' . $idFrom . '" ).datepicker( "option", "maxDate", selectedDate );
				}
			});
		');
        echo "\n<style type='text/css'>\n.controls-line {\n\tmargin-bottom: 5px;\n}\n</style>\n<div class='control-group'>\n\t" . CHtml::activeLabelEx($this->model, $this->attributeName, array('class' => 'control-label')) . "\n\t<div class='controls controls-line'>\n\t\t<div class='input-append'>\n\t\t\t{$this->form->textField($this->model, $this->attributeName)}<span class='add-on'><i class='icon-calendar'></i></span>\n\t\t</div>\n\t\t<div class='input-append'>\n\t\t\t<label style='margin: 0 20px; display:inline;' for='" . $idTo . "'>\n\t\t\t\t{$this->model->getAttributeLabel($this->attributeDateTo)}\n\t\t\t</label>\n\t\t\t{$this->form->textField($this->model, $this->attributeDateTo)}<span class='add-on'><i class='icon-calendar'></i></span>\n\t\t</div>\n\t</div>\n\t<div class='controls'>\n\t\t{$this->form->error($this->model, $this->attributeName)}\n\t\t{$this->form->error($this->model, $this->attributeDateTo)}\n\t</div>\n</div>\n";
    }
Пример #8
0
 /**
  * onAdd.
  *
  * @param   string  $tpl  Param
  *
  * @return	void
  */
 public function onAdd($tpl = null)
 {
     $result = parent::onAdd($tpl);
     Extly::loadAwesome();
     JHtml::stylesheet('lib_extly/ng-table.min.css', false, true);
     $file = EHtml::getRelativeFile('js', 'com_autotweet/composer/app.min.js');
     if ($file) {
         $this->assign('extensionmainjs', $file);
         $dependencies = array();
         $paths = array();
         // Libraries
         $paths['angular'] = 'media/lib_extly/js/angular/angular.min';
         $paths['angular-resource'] = 'media/lib_extly/js/angular/angular-resource.min';
         $dependencies['angular-resource'] = array('angular');
         $paths['ng-table'] = 'media/lib_extly/js/angular/ng-table-noamd.min';
         $dependencies['ng-table'] = array('angular');
         // App
         $paths['requests-service'] = 'media/com_autotweet/js/composer/requests-service.min';
         $dependencies['requests-service'] = array('angular-resource', 'extlycore');
         $paths['agendas-service'] = 'media/com_autotweet/js/composer/agendas-service.min';
         $dependencies['agendas-service'] = array('angular');
         $paths['directives'] = 'media/com_autotweet/js/composer/directives.min';
         $dependencies['directives'] = array('angular');
         $paths['editor-controller'] = 'media/com_autotweet/js/composer/editor-controller.min';
         $dependencies['editor-controller'] = array('angular');
         $paths['requests-controller'] = 'media/com_autotweet/js/composer/requests-controller.min';
         $dependencies['requests-controller'] = array('ng-table', 'requests-service');
         $paths['agendas-controller'] = 'media/com_autotweet/js/composer/agendas-controller.min';
         $dependencies['agendas-controller'] = array('agendas-service');
         $scriptManager = Extly::getScriptManager();
         $scriptManager->setFramework(DependencyManager::JS_ANGULAR);
         $scriptManager->initApp(CAUTOTWEETNG_VERSION, $file, $dependencies, $paths);
         $list_limit = JFactory::getConfig()->get('list_limit');
         $scriptManager->addPostRequireScript("angular.bootstrap(document, ['composerApp']);\n\t\t\t\t\twindow.xtListLimit = {$list_limit};\n\t\t\t\t\tjQuery('.post-attrs-group a').click(function(e) {\n\t\t\t\t\t\tvar btn = jQuery(e.target), v;\n\n\t\t\t\t\t\tif (btn.hasClass('xticon')) {\n\t\t\t\t\t\t \tbtn = btn.parent('a');\n\t\t\t\t\t\t }\n\n\t\t\t\t\t\t v = btn.attr('data-value');\n\n\t\t\t\t\t\tjQuery('.xt-subform').hide();\n\t\t\t\t\t\tjQuery('.xt-subform-' + v).show();\n\t\t\t\t\t});");
     }
     $document = JFactory::getDocument();
     $document->addScript('//cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.2/rollups/md5.js');
     $platform = F0FPlatform::getInstance();
     $this->assign('editown', $platform->authorise('core.edit.own', $this->input->getCmd('option', 'com_foobar')));
     $this->assign('editstate', $platform->authorise('core.edit.state', $this->input->getCmd('option', 'com_foobar')));
     return $result;
 }
Пример #9
0
    public function run()
    {
        if (!empty($this->masterAttributeName) && !empty($this->dependedAttributeName) && !empty($this->getDataUrl)) {
            echo '
<script type="text/javascript">
	$(document).ready(function() {
		$("#' . EHtml::resolveId($this->model, $this->masterAttributeName) . '").bind("change", function() {
			var $dependObject = $("#' . EHtml::resolveId($this->model, $this->dependedAttributeName) . '");
			$dependObject.html("");
			if (!$(this).val()) {
				$dependObject.attr("disabled", "disabled");
			} else {
				$dependObject.removeAttr("disabled");
				$.get("' . $this->getDataUrl . '"+$(this).val(), function (data) {
					$dependObject.html(data);
				});
			}
		});
	});
</script>
';
        }
    }
Пример #10
0
 /**
  * onBrowse
  *
  * @param   string  $tpl  Param
  *
  * @return	bool
  */
 protected function onBrowse($tpl = null)
 {
     Extly::loadAwesome();
     GridHelper::loadComponentInfo($this);
     GridHelper::loadStats($this);
     GridHelper::loadStatsTimeline($this);
     $document = JFactory::getDocument();
     $document->addScript('//cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js');
     $document->addScript('//cdnjs.cloudflare.com/ajax/libs/nvd3/1.7.0/nv.d3.min.js');
     $document->addStyleSheet('//cdnjs.cloudflare.com/ajax/libs/nvd3/1.7.0/nv.d3.min.css');
     // Get component parameter - Offline mode
     $version_check = EParameter::getComponentParam(CAUTOTWEETNG, 'version_check', 1);
     $this->assign('version_check', $version_check);
     $platform = F0FPlatform::getInstance();
     if ($version_check && $platform->isBackend()) {
         $file = EHtml::getRelativeFile('js', 'com_autotweet/liveupdate.min.js');
         if ($file) {
             $dependencies = array();
             $dependencies['liveupdate'] = array('extlycore');
             Extly::initApp(CAUTOTWEETNG_VERSION, $file, $dependencies);
         }
     }
     parent::onBrowse($tpl);
 }
Пример #11
0
<?php

echo EHtml::beginForm();
EHtml::setOptions(array('errorElement' => "div", 'errorClass' => 'invalid', 'keyup' => true, 'focusout' => true, 'submitHandler' => 'function(form){$.fn.EJFValidate.submitHandler(form);}'));
echo EHtml::errorSummary($model);
?>
	<div class="confirm">
		<br/>
		分组的名称:<?php 
echo EHtml::activeTextField($model, 'name', array('class' => 'Text'));
?>
	</div>
	
	<div id="f_button" class="btm">
		<input type="submit" value="提 交" class="btn_b" name="input" />
	</div>
<?php 
echo EHtml::endForm();
?>
 

<script>
    
</script>
Пример #12
0
 /**
  * scopeControl.
  *
  * @param   string  $selectedScope            Param
  * @param   string  $created_by               Param
  * @param   string  $selectedFrontendChannel  Param
  *
  * @return  string  HTML
  */
 public static function scopeControl($selectedScope = null, $created_by = null, $selectedFrontendChannel = null)
 {
     $control = '<span class="label label-info">' . self::getScopeName($selectedScope) . '</span>';
     if ($selectedScope == 'U' && $created_by) {
         $user = JFactory::getUser($created_by);
         $control .= ' ' . $user->username;
     }
     if ($selectedScope == 'S') {
         $control .= ' ' . EHtml::label('COM_AUTOTWEET_VIEW_CHANNEL_FRONTEND_TITLE', 'COM_AUTOTWEET_VIEW_CHANNEL_FRONTEND_DESC', 'xtform[frontendchannel]') . EHtmlSelect::yesNo($selectedFrontendChannel, 'xtform[frontendchannel]');
     }
     return EHtml::genericControl('COM_AUTOTWEET_VIEW_CHANNEL_SCOPE_TITLE', 'COM_AUTOTWEET_VIEW_CHANNEL_SCOPE_DESC', null, $control, 'scope-control');
 }
Пример #13
0
 * @license     http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 * @link        http://www.extly.com http://support.extly.com
 */
// No direct access
defined('_JEXEC') or die('Restricted access');
?>
<h3><?php 
echo JText::_('COM_AUTOTWEET_VIEW_FEED_TAB_TRACKBACKS');
?>
</h3>
<?php 
echo '<div class="trackback">';
echo EHtmlSelect::yesNoControl($this->item->xtform->get('show_orig_link', 1), 'xtform[show_orig_link]', 'COM_AUTOTWEET_VIEW_FEED_SHOW_TRACKBACK', 'COM_AUTOTWEET_VIEW_FEED_SHOW_TRACKBACK_DESC', 'xtformsave_trackback');
echo '</div>';
// Trackback Options - BEGIN
echo '<div class="group-trackback well">';
echo EHtmlSelect::yesNoControl($this->item->xtform->get('shortlink', 0), 'xtform[shortlink]', 'COM_AUTOTWEET_VIEW_FEED_SHOW_TRACKBACK_SHORT', 'COM_AUTOTWEET_VIEW_FEED_SHOW_TRACKBACK_SHORT_DESC');
echo EHtml::textControl($this->item->xtform->get('orig_link_text', 'Read more '), 'xtform[orig_link_text]', 'COM_AUTOTWEET_VIEW_FEED_TRACKBACK_TEXT', 'COM_AUTOTWEET_VIEW_FEED_TRACKBACK_TEXT_DESC', 'orig_link_text', 100);
$options = array();
$options[] = array('name' => 'None', 'value' => 'none');
$options[] = array('name' => '_blank', 'value' => '_blank');
$options[] = array('name' => '_parent', 'value' => '_parent');
$options[] = array('name' => '_self', 'value' => '_self');
$options[] = array('name' => '_top', 'value' => '_top');
$options[] = array('name' => 'Custom', 'value' => 'custom');
echo EHtmlSelect::btnGroupListControl($this->item->xtform->get('target_frame', '_blank'), 'xtform[target_frame]', 'COM_AUTOTWEET_VIEW_FEED_TARGET_FRAME', 'COM_AUTOTWEET_VIEW_FEED_TARGET_FRAME_DESC', $options);
echo EHtml::textControl($this->item->xtform->get('custom_frame', ''), 'xtform[custom_frame]', 'COM_AUTOTWEET_VIEW_FEED_CUST_FRAME', 'COM_AUTOTWEET_VIEW_FEED_CUST_FRAME_DESC');
echo EHtml::textControl($this->item->xtform->get('trackback_class', ''), 'xtform[trackback_class]', 'COM_AUTOTWEET_VIEW_FEED_TRACKBACK_CLASS', 'COM_AUTOTWEET_VIEW_FEED_TRACKBACK_CLASS_DESC');
echo EHtml::textControl($this->item->xtform->get('trackback_rel', ''), 'xtform[trackback_rel]', 'COM_AUTOTWEET_VIEW_FEED_TRACKBACK_REL', 'COM_AUTOTWEET_VIEW_FEED_TRACKBACK_REL_DESC');
echo '</div>';
// Trackback Options - END
Пример #14
0
<?php

/**
 * @package     Extly.Components
 * @subpackage  com_autotweet - A powerful social content platform to manage multiple social networks.
 *
 * @author      Prieco S.A. <*****@*****.**>
 * @copyright   Copyright (C) 2007 - 2015 Prieco, S.A. All rights reserved.
 * @license     http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 * @link        http://www.extly.com http://support.extly.com
 */
// No direct access
defined('_JEXEC') or die('Restricted access');
?>
<h2>
<?php 
echo JText::_('COM_AUTOTWEET_VIEW_FEED_TAB_TXT_FLTRS');
?>
</h2>
<?php 
echo '<div class="text_filter">';
echo EHtmlSelect::yesNoControl($this->item->xtform->get('text_filter', 0), 'xtform[text_filter]', 'COM_AUTOTWEET_VIEW_FEED_TEXT_FILTERING', 'COM_AUTOTWEET_VIEW_FEED_TEXT_FILTERING_DESC', 'xtformsave_text_filter');
echo '</div>';
// Text Filter Options - BEGIN
echo '<div class="group-text_filter well">';
echo EHtml::textControl($this->item->xtform->get('text_filter_remove'), 'xtform[text_filter_remove]', 'COM_AUTOTWEET_VIEW_FEED_TEXT_FLTR_RMV', 'COM_AUTOTWEET_VIEW_FEED_TEXT_FLTR_RMV_DESC');
echo EHtml::textareaControl($this->item->xtform->get('text_filter_replace'), 'xtform[text_filter_replace]', 'COM_AUTOTWEET_VIEW_FEED_TEXT_FLTR_RPLC', 'COM_AUTOTWEET_VIEW_FEED_TEXT_FLTR_RPLC_DESC');
echo EHtml::textareaControl($this->item->xtform->get('text_filter_regex'), 'xtform[text_filter_regex]', 'COM_AUTOTWEET_VIEW_FEED_TEXT_FLTR_RGX', 'COM_AUTOTWEET_VIEW_FEED_TEXT_FLTR_RGX_DESC');
echo '</div>';
// Text Filter Options - END
Пример #15
0
 /**
  * @param  User  $model
  * @return array
  */
 public function getEditFormElements($model)
 {
     return array('email' => array('type' => 'textField'), 'authItems' => array('type' => 'select2', 'htmlOptions' => array('data' => EHtml::listData(AuthItem::model()), 'multiple' => true, 'class' => 'input-xlarge')), 'password' => array('type' => 'passwordField', 'htmlOptions' => array('hint' => $model->isNewRecord ? '' : 'Если ничего не вводить, то пароль не будет изменен.')));
 }
<?php

/**
 * @package     Extly.Components
 * @subpackage  com_autotweet - A powerful social content platform to manage multiple social networks.
 *
 * @author      Prieco S.A. <*****@*****.**>
 * @copyright   Copyright (C) 2007 - 2015 Prieco, S.A. All rights reserved.
 * @license     http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 * @link        http://www.extly.com http://support.extly.com
 */
// No direct access
defined('_JEXEC') or die('Restricted access');
?>
<h3>
<?php 
echo JText::_('COM_AUTOTWEET_VIEW_FEED_TAB_IMPORT_FLTRS');
?>
</h3>
<?php 
echo '<div class="filtering">';
echo EHtmlSelect::yesNoControl($this->item->xtform->get('filtering', 0), 'xtform[filtering]', 'COM_AUTOTWEET_VIEW_FEED_FILTERING', 'COM_AUTOTWEET_VIEW_FEED_FILTERING_DESC', 'xtformsave_filtering');
echo '</div>';
// Import Filter Options - BEGIN
echo '<div class="group-filtering well">';
echo EHtml::textControl($this->item->xtform->get('filter_category_term', ''), 'xtform[filter_category_term]', 'COM_AUTOTWEET_VIEW_FEED_CATEGORY_TERM', 'COM_AUTOTWEET_VIEW_FEED_CATEGORY_TERM_DESC');
echo EHtml::textareaControl($this->item->xtform->get('filter_whitelist', ''), 'xtform[filter_whitelist]', 'COM_AUTOTWEET_VIEW_FEED_WHITELIST', 'COM_AUTOTWEET_VIEW_FEED_WHITELIST_DESC');
echo EHtml::textareaControl($this->item->xtform->get('filter_blacklist', ''), 'xtform[filter_blacklist]', 'COM_AUTOTWEET_VIEW_FEED_BLACKLIST', 'COM_AUTOTWEET_VIEW_FEED_BLACKLIST_DESC');
echo EHtmlSelect::yesNoControl($this->item->xtform->get('save_filter_result', 0), 'xtform[save_filter_result]', 'COM_AUTOTWEET_VIEW_FEED_SAVE_FILTER_RESULT', 'COM_AUTOTWEET_VIEW_FEED_SAVE_FILTER_RESULT_DESC');
echo '</div>';
// Import Filter Options - END
Пример #17
0
			            <div class="control-group">
			              <label class="control-label" for="xtformtarget_id" id="target_id-lbl"><?php 
    echo JText::_('COM_AUTOTWEET_VIEW_FBWACCOUNT_TARGETING_TITLE');
    ?>
</label>
			              <div class="controls">
			                <?php 
    echo SelectControlHelper::targets($this->item->xtform->get('target_id'), 'xtform[target_id]', null);
    ?>
			              </div>
			            </div>

						<?php 
}
echo EHtml::idControl($this->item->get('id'), 'id', 'channel_id');
?>

					</fieldset>

				</div>

				<div class="span6">

					<div class="row-fluid">
						<div class="span12">
							<div id="channel_data">
								<fieldset class="channel_data">
									<p class="text-center">
										<span class="loaderspinner">&nbsp;</span>
									</p>
Пример #18
0
?>

	<div class="control-group">
		<label for="published" class="control-label" rel="tooltip" data-original-title="<?php 
echo JText::_('COM_AUTOTWEET_VIEW_FEED_FEED_LANG_DESC');
?>
"><?php 
echo JText::_('COM_AUTOTWEET_VIEW_FEED_FEED_LANG');
?>
 </label>
		<div class="controls">
			<?php 
echo SelectControlHelper::languages($this->item->xtform->get('language', '*'), 'xtform[language]');
?>
		</div>
	</div>

<?php 
echo EHtmlSelect::yesNoControl($this->item->xtform->get('auto_publish', 1), 'xtform[auto_publish]', 'COM_AUTOTWEET_VIEW_FEED_PUB_AUTO', 'COM_AUTOTWEET_VIEW_FEED_PUB_AUTO_DESC');
echo EHtmlSelect::booleanListControl($this->item->xtform->get('created_date', 0), 'xtform[created_date]', 'COM_AUTOTWEET_VIEW_FEED_CREATED_DATE', 'COM_AUTOTWEET_VIEW_FEED_CREATED_DATE_DESC', 'Use Processed Date', 'Use Feed Date');
echo EHtmlSelect::booleanListControl($this->item->xtform->get('pub_date', 0), 'xtform[pub_date]', 'COM_AUTOTWEET_VIEW_FEED_PUB_DATE', 'COM_AUTOTWEET_VIEW_FEED_PUB_DATE_DESC', 'Use Processed Date', 'Use Feed Date');
echo EHtmlSelect::yesNoControl($this->item->xtform->get('advance_date', 1), 'xtform[advance_date]', 'COM_AUTOTWEET_VIEW_FEED_ALLOW_FUTURE', 'COM_AUTOTWEET_VIEW_FEED_ALLOW_FUTURE_DESC');
$options = array();
$options[] = array('name' => 'Days', 'value' => 0);
$options[] = array('name' => 'Hours', 'value' => 1);
$options[] = array('name' => 'Minutes', 'value' => 2);
echo EHtml::numericUnitsControl($this->item->xtform->get('publish_duration', '0'), 'xtform[publish_duration]', $this->item->xtform->get('pub_dur_type'), 'xtform[pub_dur_type]', $options, 'COM_AUTOTWEET_VIEW_FEED_PUB_DUR', 'COM_AUTOTWEET_VIEW_FEED_PUB_DUR_DESC', null, 'required input-small');
?>

</div>
Пример #19
0
    public function run()
    {
        $model = $this->model;
        $attribute = $this->attribute;
        $form = $this->form;
        echo '<style type="text/css">
		.controls-line {
			margin-bottom: 5px;
		}
		</style>';
        echo '<div class="control-group">';
        $htmlOptions['class'] = 'control-label';
        echo CHtml::activeLabelEx($model, $attribute, $htmlOptions);
        if (is_array($model->{$attribute})) {
            foreach ($model->{$attribute} as $id => $value) {
                $thumbnail = $value;
                if (!empty($this->thumbnailImage)) {
                    $thumbnail = $this->evaluateExpression($this->thumbnailImage, array('data' => $model, 'value' => $value));
                }
                $image = $this->evaluateExpression($this->image, array('data' => $model, 'value' => $value));
                echo '<div class="controls controls-line">';
                echo CHtml::link(CHtml::image($thumbnail, '', array('style' => "max-width:{$this->maxImageSize}px; max-height:{$this->maxImageSize}px")), $image, array('target' => '_blank', 'style' => 'margin-right:1em'));
                echo '<label class="checkbox" style="display:inline-block" for="' . EHtml::resolveId($model, $this->removeImageFieldName . "[{$id}]") . '">';
                echo $form->checkBox($model, $this->removeImageFieldName . "[{$id}]");
                echo $model->getAttributeLabel($this->removeImageFieldName);
                echo '</label></div>';
            }
        }
        echo '<div class="controls">';
        echo $this->form->error($model, $this->uploadedFileFieldName);
        echo '</div>';
        $fileUploadTemplate = '<div class="controls">';
        $fileUploadTemplate .= CHtml::activeFileField($model, $this->uploadedFileFieldName . "[]");
        $fileUploadTemplate .= "</div>";
        $fileUploadTemplate = json_encode($fileUploadTemplate);
        echo '<div class="controls js-button">';
        $this->widget('bootstrap.widgets.TbButton', array('label' => 'Добавить изображение', 'icon' => 'plus'));
        echo "</div>";
        echo '<script type="text/javascript">
		$("div.js-button a").bind("click", function() {
			$(' . $fileUploadTemplate . ').insertBefore($(this).closest("div.controls")).show();
		});
		</script>';
        echo "</div>";
    }
Пример #20
0
}
?>

								<td><?php 
echo EHtmlSelect::yesNo($this->getModel()->getState('published', 1), 'published', array('onchange-submit' => 'true', 'class' => 'btn-mini'));
?>
								</td>

								<td>
								</td>
							</tr>
						</thead>
						<tfoot>
							<tr>
								<td colspan="20"><?php 
EHtml::renderPagination($this);
?>
								</td>
							</tr>
						</tfoot>
						<tbody>
							<?php 
if ($count = count($this->items)) {
    $i = 0;
    $m = 1;
    foreach ($this->items as $item) {
        $m = 1 - $m;
        $checkedout = $item->checked_out != 0;
        ?>
							<tr class="row<?php 
        echo $m;
Пример #21
0
 /**
  * loadAjaxImporter
  *
  * @param   object  $view  Param
  *
  * @return	void
  */
 public static function loadAjaxImporter($view)
 {
     $ajax_import = EParameter::getComponentParam(CAUTOTWEETNG, 'ajax_import', true);
     $view->assignRef('ajax_import', $ajax_import);
     if ($ajax_import) {
         $file = EHtml::getRelativeFile('js', 'com_autotweet/import.min.js');
         if ($file) {
             $dependencies = array();
             $dependencies['import'] = array('extlycore');
             Extly::initApp(CAUTOTWEETNG_VERSION, $file, $dependencies);
         }
     } else {
         Extly::initApp(CAUTOTWEETNG_VERSION);
     }
 }
Пример #22
0
echo JText::_('COM_AUTOTWEET_POST_ORIGINAL_URL_DESC');
?>
"><?php 
echo JText::_('COM_AUTOTWEET_POST_ORIGINAL_URL');
?>
</label>
							<div class="controls">
								<input type="text" name="org_url" id="org_url" value="<?php 
echo TextUtil::renderUrl($this->item->org_url);
?>
" maxlength="512" />
							</div>
						</div>

						<?php 
echo EHtml::imageControl(TextUtil::renderUrl($this->item->image_url), 'image_url', 'COM_AUTOTWEET_POST_IMAGE_URL', 'COM_AUTOTWEET_POST_IMAGE_URL_DESC', null, null, true);
?>

						<div class="control-group">
							<label for="show_url" class="control-label required" rel="tooltip" data-original-title="<?php 
echo JText::_('COM_AUTOTWEET_POST_SHOW_URL_DESC');
?>
"><?php 
echo JText::_('COM_AUTOTWEET_POST_SHOW_URL');
?>
 <span class="star">&#160;*</span></label>
							<div class="controls">
								<?php 
echo SelectControlHelper::showurl($this->item->show_url, 'show_url', array('class' => 'input required', 'required' => 'required'));
?>
							</div>
Пример #23
0
echo FeedTextHelper::joinArticleText($preview->introtext, $preview->fulltext);
echo EHtml::accessLevelControl($preview->access, 'preview_access', 'JFIELD_ACCESS_LABEL', 'JFIELD_ACCESS_DESC');
echo EHtmlSelect::yesNoControl($preview->featured, 'preview_featured', 'JFEATURED', 'COM_CONTENT_FIELD_FEATURED_DESC');
$control = SelectControlHelper::languages($preview->language);
echo EHtml::genericControl('JFIELD_LANGUAGE_LABEL', 'COM_CONTENT_FIELD_LANGUAGE_DESC', 'preview_language', $control);
echo EHtml::readonlyTextControl($preview->metakey, 'preview_metakey', 'JFIELD_META_KEYWORDS_LABEL', 'JFIELD_META_KEYWORDS_DESC');
echo EHtml::readonlyTextControl($preview->metadesc, 'preview_metadesc', 'JFIELD_META_DESCRIPTION_LABEL', 'JFIELD_META_DESCRIPTION_DESC');
echo EHtmlSelect::yesNoControl($preview->state, 'preview_state', 'JSTATUS', 'JFIELD_PUBLISHED_DESC');
echo EHtml::readonlyTextControl(JHtml::_('date', $preview->created, JText::_('COM_AUTOTWEET_DATE_FORMAT')), 'preview_created', 'COM_CONTENT_FIELD_CREATED_LABEL', 'COM_CONTENT_FIELD_CREATED_DESC');
echo EHtml::readonlyTextControl(JHtml::_('date', $preview->publish_up, JText::_('COM_AUTOTWEET_DATE_FORMAT')), 'preview_publish_up', 'COM_CONTENT_FIELD_PUBLISH_UP_LABEL', 'COM_CONTENT_FIELD_PUBLISH_UP_DESC');
if (!empty($preview->publish_down)) {
    echo EHtml::readonlyTextControl(JHtml::_('date', $preview->publish_down, JText::_('COM_AUTOTWEET_DATE_FORMAT')), 'preview_publish_down', 'COM_CONTENT_FIELD_PUBLISH_DOWN_LABEL', 'COM_CONTENT_FIELD_PUBLISH_DOWN_DESC');
}
echo EHtml::readonlyTextControl(FeedTextHelper::generateAuthor($preview->created_by, $preview->created_by_alias), 'preview_created_by', 'COM_CONTENT_FIELD_CREATED_BY_LABEL', 'COM_CONTENT_FIELD_CREATED_BY_DESC');
echo EHtml::genericControl('COM_AUTOTWEET_VIEW_FEED_PERMALINK', 'COM_AUTOTWEET_VIEW_FEED_PERMALINK', 'preview_permalink', "<a href='{$preview->permalink}' target='_blank'>" . $preview->permalink . ' <i class="xticon xticon-globe"></i></a>');
echo EHtml::genericControl('COM_AUTOTWEET_VIEW_FEED_SHORTLINK', 'COM_AUTOTWEET_VIEW_FEED_SHORTLINK', 'preview_shortlink', "<a href='{$preview->shortlink}' target='_blank'> " . $preview->shortlink . ' <i class="xticon xticon-globe"></i></a>');
$images = $preview->images;
?>
<h3><?php 
echo JText::_('COM_AUTOTWEET_VIEW_FEED_PREVIEW_IMAGES');
?>
</h3>
<?php 
echo '<p>';
if (count($images) > 0) {
    foreach ($images as $image) {
        echo $image->generateTag() . ' ';
    }
}
echo '</p>';
?>
Пример #24
0
 /**
  * customGenericList.
  *
  * @param   string  $name      The name for the field
  * @param   array   $attribs   Additional HTML attributes for the <select> tag*
  * @param   string  $selected  The key that is selected
  * @param   string  $idTag     The name for the field
  *
  * @return  string  HTML
  */
 public static function userGroupList($name, $attribs, $selected, $idTag = null)
 {
     if (!$idTag) {
         $idTag = EHtml::generateIdTag();
     }
     $db = JFactory::getDbo();
     $query = $db->getQuery(true);
     $query->select('a.id, a.title');
     $query->from('#__usergroups AS a');
     $query->group('a.id, a.title');
     $query->order('a.id ASC');
     $query->order($query->qn('title') . ' ASC');
     // Get the options.
     $db->setQuery($query);
     $items = $db->loadObjectList();
     $options = array();
     $options[] = JHTML::_('select.option', null, '-' . JText::_('JSELECT') . '-');
     if (count($items)) {
         foreach ($items as $item) {
             $options[] = JHTML::_('select.option', $item->id, $item->title);
         }
     }
     return self::customGenericList($options, $name, $attribs, $selected, $idTag);
 }
Пример #25
0
.table-hover tbody tr:hover .xt-req-editor {
	display: inline-block;
}');
?>
<form name="adminForm" method="post"
	ng-controller="RequestsController as requestsCtrl">
	<input type="hidden" name="option" value="com_autotweet" /> <input
		type="hidden" name="view" value="composer" /> <input type="hidden"
		name="task" value="" /> <input type="hidden" name="returnurl"
		value="<?php 
echo base64_encode(JRoute::_('index.php?option=com_autotweet&view=cpanels'));
?>
" />
<?php 
echo EHtml::renderRoutingTags();
?>
	<fieldset>

		<p class="text-center" ng-if="requestsCtrl.waiting"><span class="loaderspinner72 loading72">
			<?php 
echo JText::_('COM_AUTOTWEET_LOADING');
?>
		</span></p>

        <table ng-table="requestsCtrl.requestsTable" class="table table-hover ng-table-rowselected">
        	<thead>
	            <tr>
	                <th><?php 
echo JText::_('COM_AUTOTWEET_VIEW_MSGLOG_POSTDATE_TITLE');
?>
Пример #26
0
 * @license     http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 * @link        http://www.extly.com http://support.extly.com
 */
// No direct access
defined('_JEXEC') or die('Restricted access');
?>
<h2>
<?php 
echo JText::_('COM_AUTOTWEET_VIEW_FEED_TAB_HTML_FLTRS');
?>
</h2>
<?php 
echo EHtmlSelect::yesNoControl($this->item->xtform->get('xhtml_clean', 1), 'xtform[xhtml_clean]', 'COM_AUTOTWEET_VIEW_FEED_FORCE_XHTML', 'COM_AUTOTWEET_VIEW_FEED_FORCE_XHTML_DESC');
echo EHtmlSelect::booleanListControl($this->item->xtform->get('strip_html_tags', 0), 'xtform[strip_html_tags]', 'COM_AUTOTWEET_VIEW_FEED_STRIP_HTML', 'COM_AUTOTWEET_VIEW_FEED_STRIP_HTML_DESC2', 'Strip All Tags', 'Strip Custom Tag List');
echo EHtml::textareaControl($this->item->xtform->get('strip_list', 'img src=http://feeds.feedburner.com'), 'xtform[strip_list]', 'COM_AUTOTWEET_VIEW_FEED_STRIP_LIST', 'COM_AUTOTWEET_VIEW_FEED_STRIP_LIST_DESC');
echo EHtml::textareaControl($this->item->xtform->get('remove_by_attrib', ''), 'xtform[remove_by_attrib]', 'COM_AUTOTWEET_VIEW_FEED_RMV_BY_ATTRIB', 'COM_AUTOTWEET_VIEW_FEED_RMV_BY_ATTRIB_DESC');
echo EHtmlSelect::yesNoControl($this->item->xtform->get('disallow_attribs', 0), 'xtform[disallow_attribs]', 'COM_AUTOTWEET_VIEW_FEED_DISALLOW_ATTRIBS', 'COM_AUTOTWEET_VIEW_FEED_DISALLOW_ATTRIBS_DESC');
echo EHtmlSelect::yesNoControl($this->item->xtform->get('remove_dups_emp', 1), 'xtform[remove_dups_emp]', 'COM_AUTOTWEET_VIEW_FEED_REMOVE_DUPS_EMP', 'COM_AUTOTWEET_VIEW_FEED_REMOVE_DUPS_EMP_DESC');
echo EHtmlSelect::yesNoControl($this->item->xtform->get('remove_bad', 1), 'xtform[remove_bad]', 'COM_AUTOTWEET_VIEW_FEED_REMOVE_BAD', 'COM_AUTOTWEET_VIEW_FEED_REMOVE_BAD_DESC');
/*
	echo EHtmlSelect::yesNoControl(
			$this->item->xtform->get('remove_ms', 1),
			'xtform[remove_ms]',
			'COM_AUTOTWEET_VIEW_FEED_REMOVE_MS',
			'COM_AUTOTWEET_VIEW_FEED_REMOVE_MS_DESC');
*/
$options = array();
$options[] = array('name' => 'None', 'value' => 0);
$options[] = array('name' => 'Compress', 'value' => -1);
$options[] = array('name' => 'Beautify', 'value' => 1);
echo EHtmlSelect::btnGroupListControl($this->item->xtform->get('tidy', 1), 'xtform[tidy]', 'COM_AUTOTWEET_VIEW_FEED_TIDY', 'COM_AUTOTWEET_VIEW_FEED_TIDY_DESC', $options);
Пример #27
0
?>
"> <?php 
echo JText::_('COM_AUTOTWEET_VIEW_FEED_CATEGORY_TYPE');
?>
 <span class="star">&#160;*</span>
		</label>
		<div class="controls">
			<?php 
echo SelectControlHelper::feedCategories($this->item->xtform->get('contenttype_id', 'feedcontent'), $this->item->xtform->get('cat_id'), 'xtform[cat_id]', array('class' => 'required'), 'catid');
?>
		</div>
	</div>

<?php 
echo EHtml::textControl($this->item->xtform->get('import_limit', 3), 'xtform[import_limit]', 'COM_AUTOTWEET_VIEW_FEED_IMPORT_LIMIT', 'COM_AUTOTWEET_VIEW_FEED_IMPORT_LIMIT_DESC');
echo EHtml::textControl($this->item->xtform->get('import_frequency', FeedImporterHelper::ALWAYS_EXPRESSION), 'xtform[import_frequency]', 'COM_AUTOTWEET_VIEW_FEED_FREQUENCY', 'COM_AUTOTWEET_VIEW_FEED_FREQUENCY_DESC');
?>

	<hr />

	<div class="control-group">
		<label for="feed_id" class="control-label" rel="tooltip" data-original-title="<?php 
echo JText::_('JGLOBAL_FIELD_ID_DESC');
?>
"><?php 
echo JText::_('JGLOBAL_FIELD_ID_LABEL');
?>
 </label>
		<div class="controls">
			<input type="text" name="id" id="feed_id" value="<?php 
echo $this->item->id;
Пример #28
0
?>
<!-- com_autotweet_OUTPUT_START -->
<p style="text-align:center;">
	<span class="loaderspinner">&nbsp;</span>
</p>

<legend><?php 
echo JText::_('COM_AUTOTWEET_VIEW_CHANNEL_ACCOUNTDATA_TITLE');
?>
</legend>

<?php 
echo JText::_('COM_AUTOTWEET_CHANNEL_LIOAUTH2_DESC');
$required = array('class' => 'required', 'required' => 'required');
echo EHtml::textControl($this->item->xtform->get('consumer_key'), 'xtform[consumer_key]', 'COM_AUTOTWEET_CHANNEL_LIOAUTH2_CONSUMER_KEY', 'COM_AUTOTWEET_CHANNEL_LIOAUTH2_CONSUMER_KEY_DESC', 'consumer_key', 60, $required);
echo EHtml::textControl($this->item->xtform->get('consumer_secret'), 'xtform[consumer_secret]', 'COM_AUTOTWEET_CHANNEL_LIOAUTH2_CONSUMER_SECRET', 'COM_AUTOTWEET_CHANNEL_LIOAUTH2_CONSUMER_SECRET_DESC', 'consumer_secret', 60, $required);
$accessToken = null;
$accessTokenSecret = null;
$user = null;
$userId = null;
$authUrl = '#';
$authUrlButtonStyle = 'disabled';
$validationGroupStyle = 'hide';
// New channel, not even saved
if ($this->item->id == 0) {
    $message = JText::_('COM_AUTOTWEET_CHANNEL_LIOAUTH2_NEWCHANNEL_NOAUTHORIZATION');
    include_once 'auth_button.php';
} else {
    $lioauth2ChannelHelper = new LiOAuth2ChannelHelper($this->item);
    $isAuth = $lioauth2ChannelHelper->isAuth();
    // New channel, but saved
Пример #29
0
    $open_graph_features = 'style="display: none;"';
}
if ($isGroupChannel) {
    $group_warn = '';
} else {
    $group_warn = 'style="display: none;"';
}
?>
		<div class="open_graph_features" <?php 
echo $open_graph_features;
?>
>
<?php 
$attrs = array('class' => 'required', 'required' => 'required');
$control = SelectControlHelper::sharedWith($this->item->xtform->get('sharedwith', 'EVERYONE'), 'xtform[sharedwith]', $attrs);
echo EHtml::genericControl(JText::_('COM_AUTOTWEET_VIEW_CHANNEL_SHARED_WITH_LABEL'), JText::_('COM_AUTOTWEET_VIEW_CHANNEL_SHARED_WITH_DESC'), 'sharedwith', $control);
$open_graph_features = $this->item->xtform->get('open_graph_features');
echo EHtmlSelect::yesNoControl($open_graph_features, 'xtform[open_graph_features]', 'COM_AUTOTWEET_VIEW_OPENGRAPHF_TITLE', 'COM_AUTOTWEET_VIEW_OPENGRAPHF_DESC', 'og_features');
?>

			<div id="og-fields" class="og-fields alert" <?php 
echo $open_graph_features ? '' : 'style="display: none;"';
?>
>
<?php 
echo EHtmlSelect::yesNoControl($this->item->xtform->get('og_explicitly_shared'), 'xtform[og_explicitly_shared]', 'COM_AUTOTWEET_VIEW_EXPLICITLYSHARED_TITLE', 'COM_AUTOTWEET_VIEW_EXPLICITLYSHARED_DESC');
echo EHtmlSelect::yesNoControl($this->item->xtform->get('og_user_generated'), 'xtform[og_user_generated]', 'COM_AUTOTWEET_VIEW_USERGENERATED_TITLE', 'COM_AUTOTWEET_VIEW_USERGENERATED_DESC');
?>
			</div>
		</div>
Пример #30
0
<?php 
echo EHtmlSelect::yesNoControl($this->item->xtform->get('imagefromtext', 0), 'xtform[imagefromtext]', 'COM_AUTOTWEET_VIEW_FEED_IMAGEFROMTEXT', 'COM_AUTOTWEET_VIEW_FEED_IMAGEFROMTEXT_DESC', 'xtformsave_imagefromtext');
// Param directory="media/feedgator/images/feeds"
echo EHtml::imageControl($this->item->xtform->get('img'), 'xtform[img]', 'COM_AUTOTWEET_VIEW_FEED_DEFAULT_IMG', 'COM_AUTOTWEET_VIEW_FEED_DEFAULT_IMG', null, 'span4', true);
echo EHtml::textControl($this->item->xtform->get('img_class'), 'xtform[img_class]', 'COM_AUTOTWEET_VIEW_FEED_IMG_CLASS', 'COM_AUTOTWEET_VIEW_FEED_IMG_CLASS_DESC');
echo EHtml::textControl($this->item->xtform->get('img_style'), 'xtform[img_style]', 'COM_AUTOTWEET_VIEW_FEED_IMG_STYLE', 'COM_AUTOTWEET_VIEW_FEED_IMG_STYLE_DESC');
echo EHtmlSelect::yesNoControl($this->item->xtform->get('rmv_img_style', 1), 'xtform[rmv_img_style]', 'COM_AUTOTWEET_VIEW_FEED_RMV_IMG_STYLE', 'COM_AUTOTWEET_VIEW_FEED_RMV_IMG_STYLE_DESC');
// Save Images Options - BEGIN
if (!AUTOTWEETNG_FREE) {
    echo '<div class="save_img">';
    echo EHtmlSelect::yesNoControl($this->item->xtform->get('save_img', 0), 'xtform[save_img]', 'COM_AUTOTWEET_VIEW_FEED_SAVE_IMG', 'COM_AUTOTWEET_VIEW_FEED_SAVE_IMG_DESC', 'xtformsave_save_img');
    echo '</div>';
    echo '<div class="group-save_img well">';
    echo EHtmlSelect::yesNoControl($this->item->xtform->get('rel_src', 0), 'xtform[rel_src]', 'COM_AUTOTWEET_VIEW_FEED_REL_SRC', 'COM_AUTOTWEET_VIEW_FEED_REL_SRC_DESC');
    $directory = JText::_('COM_AUTOTWEET_NAME');
    echo EHtml::textControl($this->item->xtform->get('img_folder', 'images/' . $directory), 'xtform[img_folder]', 'COM_AUTOTWEET_VIEW_FEED_IMG_FOLDER', 'COM_AUTOTWEET_VIEW_FEED_IMG_FOLDER_DESC');
    $options = array();
    $options[] = array('name' => 'None', 'value' => 0);
    $options[] = array('name' => 'Day', 'value' => 1);
    $options[] = array('name' => 'Week', 'value' => 2);
    $options[] = array('name' => 'Month', 'value' => 3);
    echo EHtmlSelect::btnGroupListControl($this->item->xtform->get('sub_folder', 1), 'xtform[sub_folder]', 'COM_AUTOTWEET_VIEW_FEED_SUB_FOLDER', 'COM_AUTOTWEET_VIEW_FEED_SUB_FOLDER_DESC', $options);
    $options = array();
    $options[] = array('name' => 'Use Image Title/Alt', 'value' => 0);
    $options[] = array('name' => 'Use Original Filename', 'value' => 1);
    $options[] = array('name' => 'Use md5 hash', 'value' => 2);
    echo EHtmlSelect::btnGroupListControl($this->item->xtform->get('img_name_type', 0), 'xtform[img_name_type]', 'COM_AUTOTWEET_VIEW_FEED_IMG_NAME_TYPE', 'COM_AUTOTWEET_VIEW_FEED_IMG_NAME_TYPE_DESC', $options);
    /*
    		echo EHtmlSelect::yesNoControl(
    				$this->item->xtform->get('alt_img_ext', 0),
    				'xtform[alt_img_ext]',