SELECT
posts.id,
posts.post_title,
v1.meta_value as val_1,
v2.meta_value as val_2,
(SELECT meta_value FROM postmeta WHERE meta_key='key_3' AND post_id=(SELECT meta_value FROM postmeta WHERE meta_key='key_4' AND post_id=posts.id LIMIT 1) LIMIT 1) as val_3
FROM
posts
left join postmeta v1 on (v1.meta_key='key_1' AND v1.post_id=posts.id)
left join postmeta v2 on (v2.meta_key='key_2' AND v2.post_id=posts.id)
SELECT
posts.id,
posts.post_title,
v1.meta_value as val_1,
v2.meta_value as val_2,
v3.meta_value as val_3,
FROM
posts
left join postmeta v1 on (v1.meta_key='key_1' AND v1.post_id=posts.id)
left join postmeta v2 on (v2.meta_key='key_2' AND v2.post_id=posts.id)
left join postmeta v3 on (v2.meta_key='key_3' AND v2.post_id=posts.id)
Есть задача запускать определенный скрипт при входе в определенную очередь.
exten => _X.,1,Answer()
exten => _X.,n,MixMonitor(${UNIQUEID}.wav,b)
exten => _X.,n,MYSQL(Connect connid localhost {user} {pass} {database})
; выбираем запросом внутренний номер с которого был последний звонок клиенту
exten => _X.,n,MYSQL(Query resultid ${connid} SELECT `src` FROM {cdr_table} WHERE `dst`='${CALLERID(number)}' ORDER BY `calldate` DESC LIMIT 1)
exten => _X.,n,MYSQL(Fetch fetchid ${resultid} VAR)
exten => _X.,n,MYSQL(Clear ${resultid})
exten => _X.,n,MYSQL(Disconnect ${connid})
; если такой информации нет то переходим к стандартным процедурам
exten => _X.,n,GotoIf($["${var}" = "" ]?def_user)
; проверям если оперетор занят то переходим к стандартным процедурам
exten => _X.,n,GotoIf($[ "${DEVICE_STATE(SIP/${var})}" != "NOT_INUSE" ]?def_user)
; звоним нужному опереатору
exten => _X.,n,Dial(SIP/${var},20,tTr) ;
; если оператор не ответил то звоним по стандартной логике
exten => _X.,n,Dial(SIP/7101,20,tTr)
exten => _X.,n,Dial(SIP/7102&SIP/7103&SIP/7104&SIP/7105&SIP/7106&SIP/7107&SIP/7108,30,tT)
exten => _X.,n,Hangup()
; стандартная логика
exten => _X.,n(def_user),GotoIf($["${DEVICE_STATE(SIP/7101)}" = "NOT_INUSE"]?first_user:all_user)
exten => _X.,n(first_user),Dial(SIP/7101,10,tTr)
exten => _X.,n(all_user),Dial(SIP/7102&SIP/7103&SIP/7104&SIP/7105&SIP/7106&SIP/7107&SIP/7108&SIP/7109,10,tT)
exten => _X.,n,Hangup()
$sql = "SELECT city.name as city_name, region.name as region_name , country.name as country_name
FROM city, region, country
WHERE city.city_id = ?i AND region.region_id = ?i AND country.country_id = ?i";
$geo = $db->getall($sql,$ank['city_id'],$ank['regionid'],$ank['countryid']);
public function searchByName(){
$criteria = new CDbCriteria;
$criteria->compare('name_ru ',"петух",true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
'pagination'=>array(
'pageSize'=> 999,
)
));
}
$myarray[] = array(
'class' => 'CButtonColumn', //кнопка
'template' => '{add}',
'buttons' => array(
'add' => array(//the name {reply} must be same
'label' => '+', // text label of the button
'visible'=> '$data->type == 3',
'url' => '$data->id."|".$data->name."|".$data->type',
'click' => 'function(){
data=$(this).attr("href").split("|")
if (data[2] == 3){
$("#myModalHeader").html(data[1]);
$("#myModalBody").load("' . $this->createUrl('analizCreate/modalcreate') . '/?id="+data[0]+"");
$("#myModal").modal();}
return false;
}',
////Your URL According to your wish
'options' => array(
'class' => 'btn btn-small btn-success' ,
),
),
),
SELECT dialogs.id_dialog AS id, clients.name AS name, SUM(IF(messages.status = '0',0,1)) AS qt
FROM dialogs INNER JOIN clients ON dialogs.id_client = clients.id_client INNER JOIN
messages ON dialogs.id_dialog = messages.id_dialog WHERE dialogs.id_manager = '1' AND
messages.status = '0' GROUP BY dialogs.id_dialog
Товарищ посоветовал такое устройство: shop.nag.ru/catalog/02601.VoIP-i-Telefoniya/08331.... Если я правильно понимаю, то процесс настройки проходит таким образом: я арендую SIP-сервер у провайдера, мне дают данные на подключение. В эту АТСку входит аналоговая линия, и при звонке переводится в пакетный вид и направляется на сервер провайдера и возвращается ко мне на АТС по протоколу SIP, ну а далее в программу?
В такси должны поступать звонки с городского и сотового, затем поступать в саму программу.
<?php $this->widget('bootstrap.widgets.TbGridView',array(
'id'=>'ref-mahala-grid',
'dataProvider'=>$model->with('region')->search(),
'filter'=>$model,
'columns'=>array(
'id',
// 'district_id',
'region.нужное поле из класса RefRegion'
'name_ru',
'name_uz',
'name_en',
'address_ru',
array(
'class'=>'bootstrap.widgets.TbButtonColumn',
),
),
)); ?>