Esempio n. 1
0
 /**
  * @return \yii\db\ActiveQuery
  */
 public function getClientsCityes()
 {
     return $this->hasMany(ClientsCityes::className(), ['company_id' => 'id']);
 }
        <div class="form-group">
            <?php 
echo $form->textField($client, 'name', array('class' => 'form-control', 'placeholder' => 'ФИО'));
?>
            <?php 
echo $form->error($client, 'name', array('class' => 'form-error'));
?>
            <span class="star">*</span>
        </div>
        <div class="form-group">
            <div class="client_info">
                Местоположение:
            </div>
            <div class="form-group">
                <?php 
echo $form->dropDownList($client, 'city_id', CHtml::listData(ClientsCityes::model()->findAll('company_id=' . $user->company_id), "id", "name"), array('class' => 'styled', 'data-placeholder' => 'Город'));
?>
            </div>
            <div class="form-group">
                <?php 
echo $form->textField($client, 'adres', array('type' => 'text', 'class' => 'form-control', 'placeholder' => 'Адрес'));
?>
            </div>
            <div class="form-group">
                <div class="client_info">
                    Телефоны:
                </div>
                <div class="form-group">
                    <?php 
echo $form->textField($client, 'phone_1', array('type' => 'tel', 'class' => 'form-control', 'placeholder' => 'Телефон #1'));
?>
    public function actionEdit_client_city($id)
    {
        $cityes = ClientsCityes::model()->findByPk($id);
        if (isset($_POST['ajax']) && $_POST['ajax'] == 'edit-city') {
            echo CActiveForm::validate($cityes);
            Yii::app()->end();
        }
        if ($_POST['MainClientsCityes']) {
            $cityes->attributes = $_POST['MainClientsCityes'];
            if ($cityes->update()) {
                $this->redirect(array('settings_clients_city'));
            }
        }
        $form = $this->beginWidget('CActiveForm', array('id' => 'edit-city', 'enableAjaxValidation' => true, 'clientOptions' => array('validateOnSubmit' => true)));
        $delete_button = CHtml::button("Удалить", array('onClick' => 'window.location.href="' . Yii::app()->createUrl("page/delete_client_city", array("id" => $id)) . '"', 'class' => 'btn'));
        echo '<div class="popup" id="popup-edit-source" style="display: block;">
	<div class="popup__head">
		<div class="title">Редактор город</div>
	</div>
	<div class="popup__form">
			<div class="form-group">
				' . $form->textField($cityes, 'name', array('class' => 'form-control', 'placeholder' => 'Имя города')) . $form->error($cityes, 'name', array('class' => 'form-error')) . '
				<span class="star">*</span>
			</div>
			<div class="form-group">
				' . CHtml::submitButton('Редактировать город', array('class' => 'btn')) . '
			</div>
			<div class="function-delete">
				<a class="delete" href="#">Удалить город</a>
			</div>
			<div class="function-delete-confirm">
				<ul class="horizontal">
					<li class="big">Клиенты этого города примут параметр - "Нет города"</li>
					<li><a class="delete" href="#">Отмена</a></li>
					<li>' . $delete_button . '</li>
				</ul>
			</div>
	</div>
</div>' . $this->actionGetJSStyle('edit-city', '[{
                "id": "MainClientsCityes_name",
                "inputID": "MainClientsCityes_name",
                "errorID": "MainClientsCityes_name_em_",
                "model": "MainClientsCityes",
                "name": "name",
                "enableAjaxValidation": true
            }]');
        $this->endWidget();
    }
                    <label class="label">Источник:</label>
                    <?php 
$source_array = ClientsSources::model()->findAll('company_id=' . $user->company_id);
$client_sources = array(0 => 'Все источники');
foreach ($source_array as $source) {
    $client_sources[$source->id] = $source->name;
}
?>
                    <?php 
echo $form->dropDownList($client, 'source_id', $client_sources, array('class' => 'styled', 'data-placeholder' => 'Все источники'));
?>
                </div>
                <div class="form-group">
                    <label class="label">Город:</label>
                    <?php 
$cityes_array = ClientsCityes::model()->findAll('company_id=' . $user->company_id);
$client_cityes = array(0 => 'Все города');
foreach ($cityes_array as $city) {
    $client_cityes[$city->id] = $city->name;
}
?>
                    <?php 
echo $form->dropDownList($client, 'city_id', $client_cityes, array('class' => 'styled', 'data-placeholder' => 'Все города'));
?>
                </div>
                <div class="form-group form-group-btn">
                    <?php 
echo CHtml::submitButton('Найти', array('class' => 'btn white'));
?>
                </div>
                <?php