Задать вопрос
  • Js переход на страницу?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    'onSelect' => 'js: function(dateText, inst) {window.location.search = "from_date=" + this.value; return false;}',
    Ответ написан
    Комментировать
  • JS yyyy-mm-dd получить?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    function formatDate(date) {
        var d = new Date(date),
            month = '' + (d.getMonth() + 1),
            day = '' + d.getDate(),
            year = d.getFullYear();
    
        if (month.length < 2) month = '0' + month;
        if (day.length < 2) day = '0' + day;
    
        return [year, month, day].join('-');
    }
    Ответ написан
    Комментировать
  • Yii CJuiDatePicker сбрасывается после апдейта?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    $content = $this->renderPartial('admin', array(
                'model' => $model,
            ), false, true);
    Ответ написан
    Комментировать
  • Yii CHtml::textField своя валидация?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    Не очень изящно конечно.
    _form.php
    echo '<div class="column">';
                echo CHtml::label($rows[$i]['name'], $rows[$i]['name']);
                echo CHtml::textField("elem[$id][val][]", $val, array('id' => $rows[$i]['name']));
                echo '</div>';
                echo '<div class="column" style="display:none">';
                echo CHtml::textField("elem[$id][type][]", $type, array('id' => $rows[$i]['name']));
                echo '</div>';

    получим примерно следующий хтмл код
    <div class="column">
    <label for="Вагонов">Вагонов</label>
    <input id="Вагонов" type="text" name="elem[5][val][]" value="">
    </div>
    <div class="column" style="display:none">
    <input id="Вагонов" type="text" name="elem[5][type][]" value="int">
    </div>


    контроллер
    if (isset($_POST['elem']))
                        {
                            $command = Yii::app()->db->createCommand();
                            $max = Yii::app()->db->createCommand()
                                    ->select('max(id) as max')
                                    ->from('a_analiz_create')
                                    ->queryScalar();
    
                            $Ids = $_POST['elem'];
                             $cnt = max(array_keys($Ids));
                            $min = min(array_keys($Ids));
                            for($i = $min; $i <= $cnt; $i++)
                            {
                                $type = $Ids[$i]['type'][0];
                                $val = $Ids[$i]['val'][0];
                                if ($type == 'float')
                                {
                                    (real)$val = str_replace(',','.',$val);                                 
                                }
                                else if ($type == 'int')
                                {
                                    $val = (int)$val;                                 
                                }   
                                if (isset($val) && !empty($val))
                                    $command->insert('a_analiz_data', array(
                                        'analiz_id' => $max, 
                                        'value' => $val,
                                        'elem_id' => $i,
                                        'user_id' => Yii::app()->user->id,
                                    ));
                            }
                        };
    Ответ написан
    Комментировать
  • Как исправит ошибку out of memory allocated 1404829696?

    des1roer
    @des1roer
    ученье - свет, а неученье - приятный полумрак
    обычная тема. только у меня с ms sql такой прикол был. помню явно указывал типы столбцов. а вы не стесняйтесь напишите как побороли проблему
    Ответ написан
    Комментировать
  • Postgres crosstab?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    select * from 
        crosstab('SELECT 
                t1.analiz_id,
                t1.elem_id,
                  t1.value
                FROM 
                  a_analiz_data t1
                WHERE
                  t1.analiz_id =36
                                ', //analiz_id - общий ид, 
                //elem_id - имя элемента
                //value - отображаемое значение
        '       SELECT 
      elem_id //elem_id - видимо нужен для связи двух таблиц
        FROM 
        a_analiz_data t1
      WHERE                            
         t1.analiz_id = 36')
    as (rowid int, att1 text, att2 text, att3 text, att4 text, att5 text, att6 text, att7 text);


    было

    SELECT 
      t1.value,
      t1.elem_id
    FROM 
      a_analiz_data t1
    WHERE
      t1.analiz_id =36


    G7noe.png

    стало

    1iQax.png
    Ответ написан
    Комментировать
  • Postgres сумма за разные интервалы?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    select
    sum(value::REAL) as month_sum,
    sum(case when CURRENT_DATE =f_timestamp::date then value::REAL else 0 end) as today_sum
    from analiz_data where to_char(current_timestamp, 'YYYY-MM') = to_char(f_timestamp, 'YYYY-MM')
    Ответ написан
    Комментировать
  • Yii кастомный checkboxlist?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    дело решилось запросом посгрес действительно
    $sql = '
    WITH RECURSIVE temp1 ( id,id_parent,name,PATH, LEVEL, NAME ) AS (
    SELECT T1.id,T1.id_parent, T1.name, CAST (T1.id AS VARCHAR (50)) as PATH, 1 ,
    CAST (T1.name AS VARCHAR (255)) as NAME
    FROM vgok_site.t_department T1 WHERE T1.id_parent = 0
    union
    select T2.id, T2.id_parent, T2.name, CAST ( temp1.PATH ||\'->\'|| T2.id AS VARCHAR(50)) ,LEVEL + 1 ,
    CAST ((repeat(\' _ \', LEVEL+1)||T2.name) AS VARCHAR(255))
    FROM vgok_site.t_department T2 INNER JOIN temp1 ON( temp1.id= T2.id_parent))
    select * from temp1 ORDER BY PATH LIMIT 100 
    ';
    Ответ написан
    Комментировать
  • Postgres выбор месяца и года?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    select to_char(current_timestamp, 'YYYY-MM') ;
    Ответ написан
    Комментировать
  • Yii съезжает кнопка?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    нужно было убрать у селекта
    margin-bottom: 10px;
    Ответ написан
    Комментировать
  • Yii bootstrap модальные окна?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    index
    array(
                'class' => 'bootstrap.widgets.TbButtonColumn',
                'template' => '{view}',
                'buttons' => array
                    (
                    'view' => array
                        (
                        //'url' => '$data->id."|".$data->parent_id',    
                        'url' => '$data->id',
                        'click' => 'function(){
                    		data=$(this).attr("href").split("|")
                    		$("#myModalHeader").html(data[0]);
    	        			$("#myModalBody").load("' . $this->createUrl('modalView') . '/"+data[0]+"");
                    		$("#myModal").modal();
                    		return false;
                    	}',
                    ),
                )
            ),
        ),
    ));
    ?>


    controler
    public function actionModalView($id)
        {
            $this->renderPartial('view', array(
                'model' => $this->loadModel($id),
            ));
        }
    Ответ написан
    Комментировать
  • Yii TbGridView\Cgridview ширина таблицы?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    <?php $this->widget('bootstrap.widgets.TbGridView',array(
    	'id'=>'mining-grid',
    	'dataProvider'=>$model->search(),
    	'filter'=>$model,
    	'type' => 'striped hover', //bordered condensed
            'htmlOptions' => array('style' => 'width: 60%'),
    Ответ написан
    Комментировать
  • Js примитивный вопрос onclick?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title>test</title>
    <script>
    function on()
    {
      if (document.getElementById('res').innerHTML.length == 0) {
          document.getElementById('res').innerHTML = document.getElementById('hlt').innerHTML - document.getElementById('atk').innerHTML;
      } else {
    	  	if (document.getElementById('res').innerHTML <= 0)
    		alert("Вы проиграли");
    	else 
      	document.getElementById('res').innerHTML -= document.getElementById('atk').innerHTML;
      	}
    }
    </script>
    </head>
    <body>
    <div id = "hlt">10</div>
    <div id = "atk">1</div>
    <div id = "res"></div>
    <button onclick="on()">ha</button>
    </body>
    </html>
    Ответ написан
    Комментировать
  • Yii renderPartial?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    в общем все элементарно

    во вьюшке

    echo CHtml::ajaxLink(
    $text = 'Click me', 
    array('req'), 
    $ajaxOptions=array (
        'type'=>'POST',        
        'update'=>'#content',
        'data' => array( 'id' => '44'),
        ), 
    $htmlOptions=array (       
    )
    );


    в контролере

    public function actionReq() {
     $content = $this->renderPartial('application.views.site.pages.frameset');  
    }


    frameset.php

    $page = $_POST['id']; 
      $page = Page::model()->findByPk($page)->link;    
        echo '
        <iframe id="ifr" src="' . $page . '" align="center">    
        </iframe>';
    Ответ написан
  • Js - как реализовать клик по дереву?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    в общем
    var div = document.getElementById('yw2')
                    var elems = div.getElementsByTagName('*')

    сбил меня с толку. по факту обращался не к тому элементу
    если так
    var div = document.getElementById('yw2')
           var elems = div.getElementsByTagName('*') 
    var elem = [];
    	for(var i=0; i<elems.length; i++) {
            id = elems[i].id;  
            if (id)
            elem[id] = document.getElementById(id);
            }

    то все хорошо
    console.log(elem[13]);
            console.log(document.getElementById('13').classList.contains('open')); 
            elem[13].classList.toggle('open'); 
            console.log(document.getElementById('13').classList.contains('closed'));


    <li id="13" class="closed">
    false
    true
    Ответ написан
    Комментировать
  • Yii yiibooster + yiiheart?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    Решил немного топорно
    public function actionDelete($id)
    {
    Engine::model()->deleteByPk($id);

    видать стандартный delete поломался
    $this->loadModel($id)->delete();
    Ответ написан
    Комментировать
  • Yii убрать валидацию с login.php?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    а ларчик просто открывался.
    public function rules()
    	{
    		return array(
    			// username and password are required
    			//array('username, password', 'required'),
                               array('username, password', 'safe'),
    			// rememberMe needs to be a boolean
    			array('rememberMe', 'boolean'),
    			// password needs to be authenticated
    			array('password', 'authenticate'),
    		);
    	}

    if (empty($this->username)) $ldapuser = User::model()->find('LOWER(login)=?', array(strtolower(getenv("username"))));
            
            if ($ldapuser)
            {
                $this->_id = $ldapuser->id;        
                $this->username = $ldapuser->login;
                $this->errorCode = self::ERROR_NONE;
            }
            else if ($user === null)
                $this->errorCode = self::ERROR_USERNAME_INVALID;
    Ответ написан
    Комментировать
  • Yii controler и ajax?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    Ответ написан
    Комментировать
  • Android first step?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    проблема в AMD для винды
    Ответ написан
    Комментировать
  • Yupe cложная авторизация по номеру подразделения и роли?

    des1roer
    @des1roer Автор вопроса
    ученье - свет, а неученье - приятный полумрак
    понял что yupe не покрывает всех задач. использовал yii
    des1roer.blogspot.ru/2015/03/yii-rbac.html
    Ответ написан
    Комментировать