/** * @param type $fieldName * @param type $htmlOptions */ public function renderInput($fieldName, $htmlOptions = array()) { switch ($fieldName) { case 'color': $field = $this->getField($fieldName); $options = Dropdowns::getItems($field->linkType, null, false); $enableDropdownLegend = Yii::app()->settings->enableColorDropdownLegend; if ($enableDropdownLegend) { $htmlOptions['options'] = array(); foreach ($options as $value => $label) { $brightness = X2Color::getColorBrightness($value); $fontColor = $brightness > 127.5 ? 'black' : 'white'; $htmlOptions['options'][$value] = array('style' => 'background-color: ' . $value . '; color: ' . $fontColor); } } return CHtml::activeDropDownList($this, $field->fieldName, $options, $htmlOptions); case 'priority': return CHtml::activeDropdownList($this, 'priority', self::getPriorityLabels()); case 'associationType': return X2Html::activeMultiTypeAutocomplete($this, 'associationType', 'associationId', array('calendar' => Yii::t('app', 'Select an option')) + X2Model::getAssociationTypeOptions()); case 'reminder': $reminderInput = parent::renderInput($fieldName, array('class' => 'reminder-checkbox')); $reminderInput .= X2Html::openTag('div', X2Html::mergeHtmlOptions($htmlOptions, array('class' => 'reminder-config'))) . Yii::t('actions', 'Create a notification reminder for {user} {time} before this {action} ' . 'is due', array('{user}' => CHtml::activeDropDownList($this, 'notificationUsers', array('me' => Yii::t('actions', 'me'), 'assigned' => Yii::t('actions', 'the assigned user'), 'both' => Yii::t('actions', 'me and the assigned user'))), '{time}' => CHtml::activeDropDownList($this, 'notificationTime', array(1 => Yii::t('actions', '1 minute'), 5 => Yii::t('actions', '5 minutes'), 10 => Yii::t('actions', '10 minutes'), 15 => Yii::t('actions', '15 minutes'), 30 => Yii::t('actions', '30 minutes'), 60 => Yii::t('actions', '1 hour'), 1440 => Yii::t('actions', '1 day'), 10080 => Yii::t('actions', '1 week'))), '{action}' => lcfirst(Modules::displayName(false, 'Actions')))) . '</div>'; return $reminderInput; default: return parent::renderInput($fieldName, $htmlOptions); } }
/** * Renders the top label type. * Renders the label in it's own row, * increases colspan to 2 * @param [type] $item [description] * @param [type] $field [description] * @return [type] [description] */ public function renderTopLabel($item, $field) { $html = ''; $html .= '<tr class="formItem topLabel">'; $html .= "<td class='label' colspan='2'>"; $html .= $this->renderLabel($field); $html .= '</td>'; $html .= '</tr>'; $html .= X2Html::openTag('tr', $this->getItemOptions($item, $field)); $html .= $this->renderNoneLabel($item, $field); return $html; }
/** * renders the hidden input for an attribute * @param [type] $item [description] * @param [type] $field [description] * @return [type] [description] */ public function renderInput($item, $field) { $html = X2Html::openTag('span', array('class' => 'model-input', 'id' => $field->modelName . '_' . $field->fieldName . '_field-input', 'style' => 'display:none')); $html .= $this->model->renderInput($field->fieldName, array('tabindex' => $item['tabindex'], 'disabled' => $item['readOnly'] ? 'disabled' : '')); $html .= '</span>'; return $html; }
* This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more * details. * * You should have received a copy of the GNU Affero General Public License along with * this program; if not, see http://www.gnu.org/licenses or write to the Free * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301 USA. * * You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley, * California 95067, USA. or at email address contact@x2engine.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * X2Engine" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by X2Engine". *****************************************************************************************/ // individual square for MediaSelector.php $htmlOptions = array('class' => 'media-square', 'data-id' => $data->id, 'data-name' => $data->name, 'data-url' => $data->getPublicUrl()); if (isset($template) && $template) { $htmlOptions['class'] .= ' template'; } echo X2Html::openTag('div', $htmlOptions); echo X2Html::image($data->getPublicUrl(), $data->name, array('width' => 100)); echo '</div>';
* You can contact X2Engine, Inc. P.O. Box 66752, Scotts Valley, * California 95067, USA. or at email address contact@x2engine.com. * * The interactive user interfaces in modified source and object code versions * of this program must display Appropriate Legal Notices, as required under * Section 5 of the GNU Affero General Public License version 3. * * In accordance with Section 7(b) of the GNU Affero General Public License version 3, * these Appropriate Legal Notices must retain the display of the "Powered by * X2Engine" logo. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by X2Engine". *****************************************************************************************/ $class = "x2-tour " . $htmlOptions['class']; unset($htmlOptions['class']); echo X2Html::openTag('div', array_merge(array('data-id' => $tour->id, 'class' => $class), $htmlOptions)); ?> <?php if ($title) { ?> <div class='title'> <h2><?php echo $title; ?> </h2> </div> <?php } ?> <div class="inner">
public function renderAttribute($item, Fields $field) { $fieldName = preg_replace('/^formItem_/u', '', $item['name']); $html = X2Html::openTag('div', array('class' => "formInputBox")); if (isset($this->idArray)) { $html .= X2Model::renderMergeInput($this->modelName, $this->idArray, $field); } else { if (isset($this->specialFields[$fieldName])) { $html .= $this->specialFields[$fieldName]; } else { $html .= $this->model->renderInput($fieldName, array('tabindex' => $item['tabindex'], 'disabled' => $item['readOnly'], 'style' => $item['height'], 'id' => $this->namespace . X2Html::resolveId($this->model, $fieldName))); } } $html .= '</div>'; $html .= $this->renderExtra($field); return $html; }
public static function renderThemeColorSelector($label, $key, $value, $htmlOptions = array(), $disabled = false) { $htmlOptions = X2Html::mergeHtmlOptions(array('class' => 'row theme-color-selector'), $htmlOptions); echo X2Html::openTag('div', $htmlOptions); echo "\n <label>\n " . CHtml::encode($label) . "\n </label>\n <input type='text' name='preferences[{$key}]' id='preferences_{$key}' value='{$value}'\n class='color-picker-input theme-attr' " . ($disabled ? 'disabled="disabled"' : '') . "> \n </input>\n </div>"; }
?> <div class='file-uploader-buttons <?php echo $padding; ?> '> <span class='x2-button x2-blue show-button' id="<?php echo $this->id . '-button'; ?> "> <?php echo $buttonText; ?> </span> </div> <?php } echo X2Html::openTag('div', array('class' => "file-uploader {$class} {$padding}", 'id' => $this->id, 'style' => $open ? '' : 'display:none')); ?> <form id='options'> <span> <input type='checkbox' id='file-uploader-private' name='private' /> <label for='file-uploader-private'><?php echo Yii::t('app', 'Private'); ?> </label> </span> <?php if ($this->googleDrive) { ?> <span> <input type='checkbox' id='file-uploader-drive' name='drive' /> <label for='file-uploade-rdrive'><?php