public static function getJValidateInstance() { if (self::$CS == null) { self::$CS = Yii::app()->jformvalidate; } return self::$CS; }
/** * 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; }
/** * 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); }
/** * 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); }
/** * 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; }
/** * 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); }
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"; }
/** * 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; }
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> '; } }
/** * 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); }
<?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>
/** * 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'); }
* @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
<?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
/** * @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
<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"> </span> </p>
?> <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>
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>"; }
} ?> <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;
/** * 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); } }
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"> *</span></label> <div class="controls"> <?php echo SelectControlHelper::showurl($this->item->show_url, 'show_url', array('class' => 'input required', 'required' => 'required')); ?> </div>
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>'; ?>
/** * 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); }
.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'); ?>
* @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);
?> "> <?php echo JText::_('COM_AUTOTWEET_VIEW_FEED_CATEGORY_TYPE'); ?> <span class="star"> *</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;
?> <!-- com_autotweet_OUTPUT_START --> <p style="text-align:center;"> <span class="loaderspinner"> </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
$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>
<?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]',