示例#1
0
 public static function get($key)
 {
     $option = Option::model()->find('`key`=:key', array(':key' => $key));
     if ($option) {
         return $option->value;
     } else {
         exit("Error: Option {$option->key} not found!");
     }
 }
示例#2
0
 /**
  * 更新Option的值
  */
 private function set2Db($key, $value)
 {
     $item = Option::model()->find("option_name=:option_name", array("option_name" => $key));
     if (!isset($item)) {
         $item = new Option();
         $item->option_name = $key;
     }
     $item->option_value = $value;
     $item->save();
     return $item;
 }
示例#3
0
 public function save($data)
 {
     foreach ($data as $key => $value) {
         $option = Option::model()->find('`key`=:key', array(':key' => $key));
         if ($option) {
             $option->value = $value;
             $option->save();
         } else {
             exit("Error: Option {$option->key} not found!");
         }
     }
     return true;
 }
<?php

if (!empty($options)) {
    ?>
<div class="row-fluid options-order">
<div class="span12">
<?php 
    echo Yii::t('label', 'Select Options');
    foreach ($options as $i => $noption) {
        $option = Option::model()->findByPk($noption[0]->option_id);
        $productoption = $noption[0];
        $productoptionvalue = $noption[1];
        $required = array();
        if ($productoption->required) {
            $required = array('required' => true);
        }
        ?>
<div class="row-fluid">
<?php 
        echo CHtml::hiddenField("OrderOption[{$i}][name]", $option->getName());
        echo CHtml::hiddenField("OrderOption[{$i}][product_option_id]", $productoption->id);
        echo CHtml::hiddenField("OrderOption[{$i}][order_product_id]", $productoption->product_id);
        echo CHtml::hiddenField("OrderOption[{$i}][type]", $option->type);
        ?>
<div class="">
<?php 
        echo CHtml::label($option->getName(), $option->getName(), $required);
        ?>
</div>
<?php 
        if ($option->type == 'select' || $option->type == 'radio' || $option->type == 'checkbox') {
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Option the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Option::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
示例#6
0
 public function actionIndex()
 {
     $options = Option::model()->findAll();
     $this->render('index', array('options' => $options));
 }
示例#7
0
<div class="row">
		<span class="span2">
		<?php 
$this->widget('yiiwheels.widgets.select2.WhSelect2', array('asDropDownList' => true, 'name' => 'optvalsearch', 'model' => new Option(), 'attribute' => 'name', 'htmlOptions' => array('id' => 'optSelect'), 'data' => TbHtml::listData(Option::model()->findAll(), 'id', function ($data) {
    return $data->getName();
}), 'pluginOptions' => array('placeholder' => 'Enter Option', 'width' => '100%')));
?>
		</span>
		<span class="span2"><?php 
echo TbHtml::button(Yii::t('label', 'Add Option'), array('class' => 'add-opt', 'color' => TbHtml::BUTTON_COLOR_PRIMARY));
?>
</span>
	</div>
<div id="copyGrid" class="row hide">
<?php 
$this->widget('bootstrap.widgets.TbGridView', array('type' => array(TbHtml::GRID_TYPE_STRIPED, TbHtml::GRID_TYPE_BORDERED, TbHtml::GRID_TYPE_CONDENSED), 'dataProvider' => new CArrayDataProvider(array()), 'columns' => array('id', array('name' => 'option_value_id', 'header' => Yii::t('label', 'Option Value')), array('name' => 'quantity', 'header' => Yii::t('label', 'Quantity')), array('name' => 'subtract', 'header' => Yii::t('label', 'Subtract')), array('name' => 'price_prefix', 'header' => Yii::t('label', 'Price Operator')), array('name' => 'price', 'header' => Yii::t('label', 'Price')), array('name' => 'weight_prefix', 'header' => Yii::t('label', 'Weight Operator')), array('name' => 'weight', 'header' => Yii::t('label', 'Weight')), array('class' => 'bootstrap.widgets.TbButtonColumn', 'htmlOptions' => array('style' => 'width: 20px'), 'buttons' => array('delete' => array('label' => Yii::t('label', 'Delete'), 'options' => array("class" => "doptval", 'title' => Yii::t('label', 'Delete')))), 'template' => ' {delete}'))));
?>
<div class="row"><span class="span2 offset7"><?php 
echo TbHtml::button(Yii::t('label', 'Add Option Value'), array('class' => 'add-opval', 'color' => TbHtml::BUTTON_COLOR_PRIMARY));
?>
</span></div>
</div>
<div class="row optiontype hide"><?php 
echo TbHtml::dropDownList('option_type', '', TbHtml::listData(Option::model()->findAll(), 'id', 'type'), array('id' => 'option_type_list'));
?>
</div>
<?php 
$this->endWidget();
?>
<br/>
<br/>
 public function actionSort()
 {
     if (isset($_POST['items']) && is_array($_POST['items'])) {
         $i = 0;
         foreach ($_POST['items'] as $item) {
             $project = Option::model()->findByPk($item);
             $project->sort_order = $i;
             $project->save();
             $i++;
         }
     }
 }
示例#9
0
 /**
  * 获取版本MID
  * 升级请求增量包时我们需要MID,但是在二级目录下,通过params['app']['mid']获取的mid会产生混乱
  * 故用一下方法去获取MID
  * @return string $mid
  */
 public static function getMID()
 {
     $mid = "6c646b6e64676c63";
     $option = Option::model()->find("option_name='mid'");
     if (empty($option)) {
         return $mid;
     }
     return $option['option_value'];
 }