Quantcast
Channel: Yii Framework Forum
Viewing all 18717 articles
Browse latest View live

Yii 2 reposiotry pattern implementation

$
0
0
Repository pattern implementation in Yii2 .
support both sql base RDMS and Document based RDBMS like mongo.

and here is the link for more docs :

github.com/mhndev/yii2-repository

DatePicker nie działa na serwerze

$
0
0
Witam forumowiczów,

Mam mały problem, bardzo proszę o pomoc.

Zainstalowałem lokalnie widget do pobierania daty:

https://github.com/2amigos/yii2-date-picker-widget

Lokalnie działa, ale jak wgrałem na serwer dostaję błąd:

PHP Fatal Error – yii\base\ErrorException
Class 'dosamigos\datepicker\DatePicker' not found

Nie za bardzo wiem co źle robię...

Dzięki za pomoc,

Pozdrawiam

Error:403 'You are not authorized for this action'

$
0
0
Been trying to figure out an access denied error on a Yii system and didn't find any help in the forums. Finally figured it out and decided to post here for others. For those not using access rules and instead using the RBAC, whenever a new action is added you go to the RBAC, click on Auto Generate AUth Items, locate the controller in question, add the new action to the allow list. Then you have to assign authorization to users and assign the new action to the user/task/role depending on how you have your permissions setup!

Yii 1 join operation

$
0
0
if i didn't setup forigen key relationships in database is it possible to do join operation in yii1... please don't give me yii wiki link...

datepicker ,jui widget

$
0
0
I use the datepicker of jui widget.I want user to select from a dropdown the year , as of yearRange of jquery datepicker
How can I do that,I tried
'yearRange'=> "-100:+0",
but it does not work.
<?=
$form->field($licence, 'date')->widget(\yii\jui\DatePicker::classname(), [
   
    'dateFormat' => 'yyyy-MM-dd',
     //'yearRange'=> "-100:+0",
])
?>

How do I export kartik gridview to pdf on multiple pages?

$
0
0
Hi,

please be leninent with my English. Thank you.

I do have a gridview with > 100 rows. I use kartik gridview and I want to export these rows to pdf.

That does work. But the magic does shrink all the rows, so that they fit on a single page :( .

[update] this seems to happen only, if you have grouping in your gridview [/update]
I can't find a setting so that these rows are exported on serveral pages.

May be someone does know how I can tell the export module to make multiple pages on pdf export.

Thank you
SSiwek

Knet payment gateway integration

$
0
0
Hi anyone know how to integrate KNET payment gateway integration with yii. Please reply any one did this task.

upload image on the Yii site

$
0
0
Hello, I'm new with Yii 1.1. I have 2 tables, postimage and post. I need to upload images on the page where I add posts. Table postimage has row post_id that is connected to id in the post table. I tried to find solution in internet but only that I found is to create row in the post table and upload pictures in the same table with the content but I need to upload posts and postimages in different tables but on the one page

Multiple Image Upload with Redactor

$
0
0
Hi All,

Does Yii2 Redactor extension support multiple images upload? (Redactor itself supports this feature.)
If yes, how configuration should looks like?

Appreciate a working example!

Thank you!
Vladas.

print excel berdasarkan filter

$
0
0
newbie mau bertanya...
saya kan ga paham pemrograman web, tapi diminta untuk mengedit program web framework yii..tuntutan pekerjaan..
dan saya mengalamai kendala untuk menampilkan hasil di excel sesuai filter yang di lakukan di aplikasi. saya hanya bisa menampilkan all record data. maunya bisa berdasarkan filter.
mohon bantuannya

ini penggalan coding di controller

    
    public function actionPrintXls() {
        set_time_limit(0);

            if (!isset($_POST['PHasilAgendaMonitoringPk'])) {
            throw new CHttpException(403, 'Invalid request. Please do not repeat this request again.');
        }
             ini_set('memory_limit', '2G');
        $model = new PHasilAgendaMonitoringPk('searchDisplay');
        $model->attributes = $_POST['PHasilAgendaMonitoringPk'];
        $model->limit = 0;

                //VIEW EXCEL
            $view = $this->renderPartial('/report/kemitraan/lap_monitoringPk', array(
                'model' =>  $model->searchDisplay()->data
            ), true);
            Helper::ToXls('daftarMonitoringPk', $view);

              


    }
    
   


ini penggalan coding di model
<?php


class PHasilAgendaMonitoringPk extends CActiveRecord36 {

    const STATUS_BATAL = -1;
    const STATUS_BELUM = 0;
    const STATUS_SUDAH = 1;
    public $ikut_pameran;
    public $fk_wilayah_id = null;
    /**
     * Returns the static model of the specified AR class.
     * @param string $className active record class name.
     * @return PHasilAgendaMonitoringPk the static model class
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    /**
     * @return string the associated database table name
     */
    public function tableName() {
        return 'p_hasil_agenda_monitoring_pk';
    }

    /**
     * @return array validation rules for model attributes.
     */
    public function rules() {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(
            array(
                'fk_agenda_id, fk_personal_id',
                'required'
            ),
            array(
                'tgl_input, tgl_kunjungan',
                'required',
                'on' => 'entryMonitoring'
            ),
            array(
                'fk_wilayah_id',
                'safe',
                'on' => 'displayMonitoring'
            ),
            array(
                'tahap_penyaluran_kredit, jangka_waktu_angsuran, jumlah_tunggakan, jml_karyawan, rencana_jml_karyawan, hasil_pelatihan_diterapkan, keikutsertaan_pameran, user_act, obsolete',
                'numerical',
                'integerOnly' => true
            ),
            array(
                'nilai_kredit, nilai_angsur_perbulan, nilai_tunggakan, aset_awal, aset_akhir, omzet_awal, omzet_akhir',
                'numerical'
            ),
            array(
                'fk_agenda_id',
                'length',
                'max' => 20
            ),
            array(
                'fk_personal_id, ',
                'length',
                'max' => 11
            ),
            array(
                'kode, sektor_usaha, no_telp, no_hp, status_pinjaman',
                'length',
                'max' => 45
            ),
            array(
                'nama_kode_mitra, alamat',
                'length',
                'max' => 150
            ),
            array(
                'nama_usaha, jenis_produk, jenis_usaha, daerah_pemasaran, nama_pemilik_usaha',
                'length',
                'max' => 100
            ),
            array(
                'mulai_berdiri_tahun, tahun_terdaftar_mitra',
                'length',
                'max' => 4
            ),
            array(
                'tgl_input, tgl_kunjungan, ikut_pameran, penghargaan_pengalaman, permasalahan_dihadapi, pelatihan_list, rekomendasi, time_act',
                'safe'
            ),
            // The following rule is used by search().
            // Please remove those attributes that should not be searched.
            array(
                'id, fk_agenda_id, fk_personal_id, kode, tgl_input, tgl_kunjungan, nama_kode_mitra, nama_usaha, jenis_produk, sektor_usaha, jenis_usaha, mulai_berdiri_tahun, daerah_pemasaran, nama_pemilik_usaha, alamat, no_telp, no_hp, tahun_terdaftar_mitra, tahap_penyaluran_kredit, nilai_kredit, jangka_waktu_angsuran, nilai_angsur_perbulan, jumlah_tunggakan, nilai_tunggakan, status_pinjaman, aset_awal, aset_akhir, omzet_awal, omzet_akhir, jml_karyawan, rencana_jml_karyawan, hasil_pelatihan_diterapkan, keikutsertaan_pameran, penghargaan_pengalaman, permasalahan_dihadapi, pelatihan_list, rekomendasi, user_act, time_act, obsolete',
                'safe',
                'on' => 'search'
            ),
            array(
                'id, fk_agenda_id, fk_personal_id, kode, tgl_input, tgl_kunjungan, nama_kode_mitra, nama_usaha, jenis_produk, sektor_usaha, jenis_usaha, mulai_berdiri_tahun, daerah_pemasaran, nama_pemilik_usaha, alamat, no_telp, no_hp, tahun_terdaftar_mitra, tahap_penyaluran_kredit, nilai_kredit, jangka_waktu_angsuran, nilai_angsur_perbulan, jumlah_tunggakan, nilai_tunggakan, status_pinjaman, aset_awal, aset_akhir, omzet_awal, omzet_akhir, jml_karyawan, rencana_jml_karyawan, hasil_pelatihan_diterapkan, keikutsertaan_pameran, penghargaan_pengalaman, permasalahan_dihadapi, pelatihan_list, rekomendasi, user_act, time_act, obsolete',
                'safe',
                'on' => 'searchDisplay'
            ),
        );
    }

    /**
     * @return array relational rules.
     */
    public function relations() {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        return array(
            'fkAgenda' => array(
                self::BELONGS_TO,
                'PAgenda',
                'fk_agenda_id'
            ),
            'fkPersonal' => array(
                self::BELONGS_TO,
                'PPersonal',
                'fk_personal_id'
            ),
        );
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels() {
        return array(
            'id' => 'ID',
            'fk_agenda_id' => 'Agenda',
            'fk_personal_id' => 'Personal',
            'kode' => 'Kode',
            'tgl_input' => 'Tgl Input',
            'tgl_kunjungan' => 'Tgl Kunjungan',
            'nama_kode_mitra' => 'Nama Kode Mitra',
            'nama_usaha' => 'Nama Usaha',
            'jenis_produk' => 'Jenis Produk',
            'sektor_usaha' => 'Sektor Usaha',
            'jenis_usaha' => 'Jenis Usaha',
            'mulai_berdiri_tahun' => 'Mulai Berdiri Tahun',
            'daerah_pemasaran' => 'Daerah Pemasaran',
            'nama_pemilik_usaha' => 'Nama Pemilik Usaha',
            'alamat' => 'Alamat',
            'no_telp' => 'No Telp',
            'no_hp' => 'No Hp',
            'tahun_terdaftar_mitra' => 'Tahun Terdaftar Mitra',
            'tahap_penyaluran_kredit' => 'Tahap Penyaluran Kredit',
            'nilai_kredit' => 'Nilai Kredit',
            'jangka_waktu_angsuran' => 'Jangka Waktu Angsuran',
            'nilai_angsur_perbulan' => 'Nilai Angsur Perbulan',
            'jumlah_tunggakan' => 'Jumlah Tunggakan',
            'nilai_tunggakan' => 'Nilai Tunggakan',
            'status_pinjaman' => 'Status Pinjaman',
            'aset_awal' => 'Aset Awal',
            'aset_akhir' => 'Aset Akhir',
            'omzet_awal' => 'Omzet Awal',
            'omzet_akhir' => 'Omzet Akhir',
            'jml_karyawan' => 'Jml Karyawan',
            'rencana_jml_karyawan' => 'Rencana Jml Karyawan',
            'hasil_pelatihan_diterapkan' => 'Hasil Pelatihan Diterapkan',
            'keikutsertaan_pameran' => 'Keikutsertaan Pameran',
            'ikut_pameran' => 'Keikutsertaan Pameran',
            'penghargaan_pengalaman' => 'Penghargaan Pengalaman',
            'permasalahan_dihadapi' => 'Permasalahan Dihadapi',
            'pelatihan_list' => 'Daftar Pelatihan',
            'rekomendasi' => 'Rekomendasi',
            'user_act' => 'User Act',
            'time_act' => 'Time Act',
            'obsolete' => 'Obsolete',
        );
    }

    

    public function searchDisplay() {
        // Warning: Please modify the following code to remove attributes that
        // should not be searched.

        $criteria = new CDbCriteria;

        $criteria->with = array(
            'fkAgenda' => array('joinType' => 'inner join'),
            'fkAgenda.fkPelaksana1' => array('joinType' => 'inner join'),
            'fkPersonal' => array('joinType' => 'inner join'),
            'fkPersonal.fkWilayah' => array('joinType' => 'inner join')
            );
        $criteria->condition = "t.kode is not null";
        if (!empty($this->fk_wilayah_id)) {
            $criteria->addCondition("fkWilayah.id=:wilayah_id or fkWilayah.fk_wilayah_id=:wilayah_id or fkWilayah.fk_provinsi_id=:wilayah_id or fkWilayah.fk_kota_id=:wilayah_id");
            $criteria->params = array(":wilayah_id" => $this->fk_wilayah_id);
        }
        if (!empty($this->fkAgenda->fkPelaksana1->nama)) {
            $criteria->addCondition('fkAgenda.fkPelaksana1.nama like "%' . $this->fkAgenda->fkPelaksana1->nama . '%"');
        }
        if (!empty($this->kode)) {
            $criteria->addCondition('t.kode like "%' . $this->kode . '%"');
        }
        if (!empty($this->nama_kode_mitra)) {
            $criteria->addCondition('t.nama_kode_mitra like "%' . $this->nama_kode_mitra . '%"');
        }
        if (!empty($this->nama_usaha)) {
            $criteria->addCondition('t.nama_usaha like "%' . $this->nama_usaha . '%"');
        }
        if (!empty($this->sektor_usaha)) {
            $criteria->addCondition('t.sektor_usaha like "%' . $this->sektor_usaha . '%"');
        }
        if (!empty($this->jenis_produk)) {
            $criteria->addCondition('t.jenis_produk like "%' . $this->jenis_produk . '%"');
        }
               
        $criteria->addCondition ("fkAgenda.fk_regional_id in ({$this->regional})");
        $criteria->compare('t.id', $this->id);
        $criteria->compare('t.fk_agenda_id', $this->fk_agenda_id);

        $criteria->compare('t.tgl_input', $this->tgl_input, true);
        $criteria->compare('t.tgl_kunjungan', $this->tgl_kunjungan, true);
        $criteria->compare('t.nama_kode_mitra', $this->nama_kode_mitra, true);

        $criteria->compare('t.jenis_usaha', $this->jenis_usaha, true);
        $criteria->compare('t.mulai_berdiri_tahun', $this->mulai_berdiri_tahun, true);
        $criteria->compare('t.daerah_pemasaran', $this->daerah_pemasaran, true);
        $criteria->compare('t.nama_pemilik_usaha', $this->nama_pemilik_usaha, true);
        $criteria->compare('t.alamat', $this->alamat, true);
        $criteria->compare('t.no_telp', $this->no_telp, true);
        $criteria->compare('t.no_hp', $this->no_hp, true);
        $criteria->compare('t.tahun_terdaftar_mitra', $this->tahun_terdaftar_mitra, true);
        $criteria->compare('t.tahap_penyaluran_kredit', $this->tahap_penyaluran_kredit);
        $criteria->compare('t.nilai_kredit', $this->nilai_kredit);
        $criteria->compare('t.jangka_waktu_angsuran', $this->jangka_waktu_angsuran);
        $criteria->compare('t.nilai_angsur_perbulan', $this->nilai_angsur_perbulan);
        $criteria->compare('t.jumlah_tunggakan', $this->jumlah_tunggakan);
        $criteria->compare('t.nilai_tunggakan', $this->nilai_tunggakan);
        $criteria->compare('t.status_pinjaman', $this->status_pinjaman, true);
        $criteria->compare('t.aset_awal', $this->aset_awal);
        $criteria->compare('t.aset_akhir', $this->aset_akhir);
        $criteria->compare('t.omzet_awal', $this->omzet_awal);
        $criteria->compare('t.omzet_akhir', $this->omzet_akhir);
        $criteria->compare('t.jml_karyawan', $this->jml_karyawan);
        $criteria->compare('t.rencana_jml_karyawan', $this->rencana_jml_karyawan);
        $criteria->compare('t.hasil_pelatihan_diterapkan', $this->hasil_pelatihan_diterapkan);
        $criteria->compare('t.keikutsertaan_pameran', $this->keikutsertaan_pameran);
        $criteria->compare('t.penghargaan_pengalaman', $this->penghargaan_pengalaman, true);
        $criteria->compare('t.permasalahan_dihadapi', $this->permasalahan_dihadapi, true);
        $criteria->compare('t.pelatihan_list', $this->pelatihan_list, true);
        $criteria->compare('t.rekomendasi', $this->rekomendasi, true);
        $criteria->compare('fkPelaksana1.nama', $this->user_act, true);
        $criteria->compare('t.time_act', $this->time_act, true);
        $criteria->compare('t.obsolete', $this->obsolete);


        $limit = $this->limit == 0 || empty($this->limit) ? $this->count($criteria) : $this->limit;
        
        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
            'pagination' => array('pageSize' => $limit),
        ));
    }

    
 

}


ini coding di view tampilan hasil data dan tombol di aplikasi
<?php
$this->breadcrumbs = array(
    'Display Monitoring' => array('display/monitoringPk'),
    'Manage',
);

$this->pageTitle = 'Kelola Display Monitoring';


Yii::app()->clientScript->registerScript('search', "
$('#btn_cari').click(function(){
	$.fn.yiiGridView.update('pproposal-pk-grid', {
		data: {'PHasilAgendaMonitoringPk[fk_wilayah_id]': $('#fk_wilayah_id').val()}
	});
	return false;
});
", CClientScript::POS_END);

?>

<div class="well">
    <legend>Filter</legend>
    <?php
    $this->widget('ext.wilayah.Wilayah', array(
        'name' => 'fk_wilayah_id',
        'display' => 'leftToRight',
        'width' => '220px',
        'allowClear' => true
    ));
    echo '<hr>';
    echo CHtml::button('CARI', array('id' => 'btn_cari', 'class' => 'btn btn-primary'));
    ?>
</div>

<div style="width: 100%; overflow-x: auto;">
    <?php
    //if (Yii::app()->user->regional == PRegional::REGIONAL_TONASA) {
        $this->widget('ext.iAct.IAct', array(
        'url' => 'hasilAgendaMonitoringPk/printXls',
        //'value' => $_GET['ajax'],
        'id' => 'btnDownlodMonitoringPk',
        'idForm' => 'formDownloadMonitoringPk',
        
        'includeElement' => array('PHasilAgendaMonitoringPk' =>  array(
                                array('name' => 'fk_agenda_id', 'selector' => '$("#fk_agenda_id")'),
                                array('name' => 'kode', 'selector' => '$("#kode")'),
                                array('name' => 'nama_kode_mitra', 'selector' => '$("#nama_kode_mitra")'),
                                array('name' => 'nama_usaha', 'selector' => '$("#nama_usaha")'),
                                array('name' => 'sektor_usaha', 'selector' => '$("#sektor_usaha")'),
                                array('name' => 'jenis_produk', 'selector' => '$("#jenis_produk")'),
//                                array('name' => 'tgl_kunjungan', 'selector' => '$("#PProposalPk_search_mitra")'),
//                                array('name' => 'rekeningBank', 'selector' => '$("#PProposalPk_rekeningBank")'),
//                                array('name' => 'search_tgl', 'selector' => '$("#PProposalPk_search_tgl")'),
//                                array('name' => 'search_tgl_diterima', 'selector' => '$("#PProposalPk_search_tgl_diterima")'),
                            ) ), 
        'titlePopover' => '',
        'class' => 'icon-circle-arrow-down xls',
        'contentPopover' => 'Download Monitoring PK'
        ));
    //}

    $this->renderPartial('_gridMonitoringPK', array('model' => $model)); 
    ?>
</div>



[ask] how to export record data to excel based on filter

$
0
0
i'm a newbie..
i want to ask how to export record data to excel based on filter? at this time, i just can export all record data.
please help me.

it's code at controller
public function actionPrintXls() {
        set_time_limit(0);

            if (!isset($_POST['PHasilAgendaMonitoringPk'])) {
            throw new CHttpException(403, 'Invalid request. Please do not repeat this request again.');
        }
             ini_set('memory_limit', '2G');
        $model = new PHasilAgendaMonitoringPk('searchDisplay');
        $model->attributes = $_POST['PHasilAgendaMonitoringPk'];
        $model->limit = 0;

                //VIEW EXCEL
            $view = $this->renderPartial('/report/kemitraan/lap_monitoringPk', array(
                'model' =>  $model->searchDisplay()->data
            ), true);
            Helper::ToXls('daftarMonitoringPk', $view);

              


    }


it's code at model
class PHasilAgendaMonitoringPk extends CActiveRecord36 {

    const STATUS_BATAL = -1;
    const STATUS_BELUM = 0;
    const STATUS_SUDAH = 1;
    public $ikut_pameran;
    public $fk_wilayah_id = null;
    /**
     * Returns the static model of the specified AR class.
     * @param string $className active record class name.
     * @return PHasilAgendaMonitoringPk the static model class
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    /**
     * @return string the associated database table name
     */
    public function tableName() {
        return 'p_hasil_agenda_monitoring_pk';
    }

    /**
     * @return array validation rules for model attributes.
     */
    public function rules() {
        // NOTE: you should only define rules for those attributes that
        // will receive user inputs.
        return array(
            array(
                'fk_agenda_id, fk_personal_id',
                'required'
            ),
            array(
                'tgl_input, tgl_kunjungan',
                'required',
                'on' => 'entryMonitoring'
            ),
            array(
                'fk_wilayah_id',
                'safe',
                'on' => 'displayMonitoring'
            ),
            array(
                'tahap_penyaluran_kredit, jangka_waktu_angsuran, jumlah_tunggakan, jml_karyawan, rencana_jml_karyawan, hasil_pelatihan_diterapkan, keikutsertaan_pameran, user_act, obsolete',
                'numerical',
                'integerOnly' => true
            ),
            array(
                'nilai_kredit, nilai_angsur_perbulan, nilai_tunggakan, aset_awal, aset_akhir, omzet_awal, omzet_akhir',
                'numerical'
            ),
            array(
                'fk_agenda_id',
                'length',
                'max' => 20
            ),
            array(
                'fk_personal_id, ',
                'length',
                'max' => 11
            ),
            array(
                'kode, sektor_usaha, no_telp, no_hp, status_pinjaman',
                'length',
                'max' => 45
            ),
            array(
                'nama_kode_mitra, alamat',
                'length',
                'max' => 150
            ),
            array(
                'nama_usaha, jenis_produk, jenis_usaha, daerah_pemasaran, nama_pemilik_usaha',
                'length',
                'max' => 100
            ),
            array(
                'mulai_berdiri_tahun, tahun_terdaftar_mitra',
                'length',
                'max' => 4
            ),
            array(
                'tgl_input, tgl_kunjungan, ikut_pameran, penghargaan_pengalaman, permasalahan_dihadapi, pelatihan_list, rekomendasi, time_act',
                'safe'
            ),
            // The following rule is used by search().
            // Please remove those attributes that should not be searched.
            array(
                'id, fk_agenda_id, fk_personal_id, kode, tgl_input, tgl_kunjungan, nama_kode_mitra, nama_usaha, jenis_produk, sektor_usaha, jenis_usaha, mulai_berdiri_tahun, daerah_pemasaran, nama_pemilik_usaha, alamat, no_telp, no_hp, tahun_terdaftar_mitra, tahap_penyaluran_kredit, nilai_kredit, jangka_waktu_angsuran, nilai_angsur_perbulan, jumlah_tunggakan, nilai_tunggakan, status_pinjaman, aset_awal, aset_akhir, omzet_awal, omzet_akhir, jml_karyawan, rencana_jml_karyawan, hasil_pelatihan_diterapkan, keikutsertaan_pameran, penghargaan_pengalaman, permasalahan_dihadapi, pelatihan_list, rekomendasi, user_act, time_act, obsolete',
                'safe',
                'on' => 'search'
            ),
            array(
                'id, fk_agenda_id, fk_personal_id, kode, tgl_input, tgl_kunjungan, nama_kode_mitra, nama_usaha, jenis_produk, sektor_usaha, jenis_usaha, mulai_berdiri_tahun, daerah_pemasaran, nama_pemilik_usaha, alamat, no_telp, no_hp, tahun_terdaftar_mitra, tahap_penyaluran_kredit, nilai_kredit, jangka_waktu_angsuran, nilai_angsur_perbulan, jumlah_tunggakan, nilai_tunggakan, status_pinjaman, aset_awal, aset_akhir, omzet_awal, omzet_akhir, jml_karyawan, rencana_jml_karyawan, hasil_pelatihan_diterapkan, keikutsertaan_pameran, penghargaan_pengalaman, permasalahan_dihadapi, pelatihan_list, rekomendasi, user_act, time_act, obsolete',
                'safe',
                'on' => 'searchDisplay'
            ),
        );
    }

    /**
     * @return array relational rules.
     */
    public function relations() {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        return array(
            'fkAgenda' => array(
                self::BELONGS_TO,
                'PAgenda',
                'fk_agenda_id'
            ),
            'fkPersonal' => array(
                self::BELONGS_TO,
                'PPersonal',
                'fk_personal_id'
            ),
        );
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels() {
        return array(
            'id' => 'ID',
            'fk_agenda_id' => 'Agenda',
            'fk_personal_id' => 'Personal',
            'kode' => 'Kode',
            'tgl_input' => 'Tgl Input',
            'tgl_kunjungan' => 'Tgl Kunjungan',
            'nama_kode_mitra' => 'Nama Kode Mitra',
            'nama_usaha' => 'Nama Usaha',
            'jenis_produk' => 'Jenis Produk',
            'sektor_usaha' => 'Sektor Usaha',
            'jenis_usaha' => 'Jenis Usaha',
            'mulai_berdiri_tahun' => 'Mulai Berdiri Tahun',
            'daerah_pemasaran' => 'Daerah Pemasaran',
            'nama_pemilik_usaha' => 'Nama Pemilik Usaha',
            'alamat' => 'Alamat',
            'no_telp' => 'No Telp',
            'no_hp' => 'No Hp',
            'tahun_terdaftar_mitra' => 'Tahun Terdaftar Mitra',
            'tahap_penyaluran_kredit' => 'Tahap Penyaluran Kredit',
            'nilai_kredit' => 'Nilai Kredit',
            'jangka_waktu_angsuran' => 'Jangka Waktu Angsuran',
            'nilai_angsur_perbulan' => 'Nilai Angsur Perbulan',
            'jumlah_tunggakan' => 'Jumlah Tunggakan',
            'nilai_tunggakan' => 'Nilai Tunggakan',
            'status_pinjaman' => 'Status Pinjaman',
            'aset_awal' => 'Aset Awal',
            'aset_akhir' => 'Aset Akhir',
            'omzet_awal' => 'Omzet Awal',
            'omzet_akhir' => 'Omzet Akhir',
            'jml_karyawan' => 'Jml Karyawan',
            'rencana_jml_karyawan' => 'Rencana Jml Karyawan',
            'hasil_pelatihan_diterapkan' => 'Hasil Pelatihan Diterapkan',
            'keikutsertaan_pameran' => 'Keikutsertaan Pameran',
            'ikut_pameran' => 'Keikutsertaan Pameran',
            'penghargaan_pengalaman' => 'Penghargaan Pengalaman',
            'permasalahan_dihadapi' => 'Permasalahan Dihadapi',
            'pelatihan_list' => 'Daftar Pelatihan',
            'rekomendasi' => 'Rekomendasi',
            'user_act' => 'User Act',
            'time_act' => 'Time Act',
            'obsolete' => 'Obsolete',
        );
    }

    

    public function searchDisplay() {
        // Warning: Please modify the following code to remove attributes that
        // should not be searched.

        $criteria = new CDbCriteria;

        $criteria->with = array(
            'fkAgenda' => array('joinType' => 'inner join'),
            'fkAgenda.fkPelaksana1' => array('joinType' => 'inner join'),
            'fkPersonal' => array('joinType' => 'inner join'),
            'fkPersonal.fkWilayah' => array('joinType' => 'inner join')
            );
        $criteria->condition = "t.kode is not null";
        if (!empty($this->fk_wilayah_id)) {
            $criteria->addCondition("fkWilayah.id=:wilayah_id or fkWilayah.fk_wilayah_id=:wilayah_id or fkWilayah.fk_provinsi_id=:wilayah_id or fkWilayah.fk_kota_id=:wilayah_id");
            $criteria->params = array(":wilayah_id" => $this->fk_wilayah_id);
        }
        if (!empty($this->fkAgenda->fkPelaksana1->nama)) {
            $criteria->addCondition('fkAgenda.fkPelaksana1.nama like "%' . $this->fkAgenda->fkPelaksana1->nama . '%"');
        }
        if (!empty($this->kode)) {
            $criteria->addCondition('t.kode like "%' . $this->kode . '%"');
        }
        if (!empty($this->nama_kode_mitra)) {
            $criteria->addCondition('t.nama_kode_mitra like "%' . $this->nama_kode_mitra . '%"');
        }
        if (!empty($this->nama_usaha)) {
            $criteria->addCondition('t.nama_usaha like "%' . $this->nama_usaha . '%"');
        }
        if (!empty($this->sektor_usaha)) {
            $criteria->addCondition('t.sektor_usaha like "%' . $this->sektor_usaha . '%"');
        }
        if (!empty($this->jenis_produk)) {
            $criteria->addCondition('t.jenis_produk like "%' . $this->jenis_produk . '%"');
        }
               
        $criteria->addCondition ("fkAgenda.fk_regional_id in ({$this->regional})");
        $criteria->compare('t.id', $this->id);
        $criteria->compare('t.fk_agenda_id', $this->fk_agenda_id);

        $criteria->compare('t.tgl_input', $this->tgl_input, true);
        $criteria->compare('t.tgl_kunjungan', $this->tgl_kunjungan, true);
        $criteria->compare('t.nama_kode_mitra', $this->nama_kode_mitra, true);

        $criteria->compare('t.jenis_usaha', $this->jenis_usaha, true);
        $criteria->compare('t.mulai_berdiri_tahun', $this->mulai_berdiri_tahun, true);
        $criteria->compare('t.daerah_pemasaran', $this->daerah_pemasaran, true);
        $criteria->compare('t.nama_pemilik_usaha', $this->nama_pemilik_usaha, true);
        $criteria->compare('t.alamat', $this->alamat, true);
        $criteria->compare('t.no_telp', $this->no_telp, true);
        $criteria->compare('t.no_hp', $this->no_hp, true);
        $criteria->compare('t.tahun_terdaftar_mitra', $this->tahun_terdaftar_mitra, true);
        $criteria->compare('t.tahap_penyaluran_kredit', $this->tahap_penyaluran_kredit);
        $criteria->compare('t.nilai_kredit', $this->nilai_kredit);
        $criteria->compare('t.jangka_waktu_angsuran', $this->jangka_waktu_angsuran);
        $criteria->compare('t.nilai_angsur_perbulan', $this->nilai_angsur_perbulan);
        $criteria->compare('t.jumlah_tunggakan', $this->jumlah_tunggakan);
        $criteria->compare('t.nilai_tunggakan', $this->nilai_tunggakan);
        $criteria->compare('t.status_pinjaman', $this->status_pinjaman, true);
        $criteria->compare('t.aset_awal', $this->aset_awal);
        $criteria->compare('t.aset_akhir', $this->aset_akhir);
        $criteria->compare('t.omzet_awal', $this->omzet_awal);
        $criteria->compare('t.omzet_akhir', $this->omzet_akhir);
        $criteria->compare('t.jml_karyawan', $this->jml_karyawan);
        $criteria->compare('t.rencana_jml_karyawan', $this->rencana_jml_karyawan);
        $criteria->compare('t.hasil_pelatihan_diterapkan', $this->hasil_pelatihan_diterapkan);
        $criteria->compare('t.keikutsertaan_pameran', $this->keikutsertaan_pameran);
        $criteria->compare('t.penghargaan_pengalaman', $this->penghargaan_pengalaman, true);
        $criteria->compare('t.permasalahan_dihadapi', $this->permasalahan_dihadapi, true);
        $criteria->compare('t.pelatihan_list', $this->pelatihan_list, true);
        $criteria->compare('t.rekomendasi', $this->rekomendasi, true);
        $criteria->compare('fkPelaksana1.nama', $this->user_act, true);
        $criteria->compare('t.time_act', $this->time_act, true);
        $criteria->compare('t.obsolete', $this->obsolete);


        $limit = $this->limit == 0 || empty($this->limit) ? $this->count($criteria) : $this->limit;
        
        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
            'pagination' => array('pageSize' => $limit),
        ));
    }

    
 

}


and it's code at view (not view excel, but view to display result record data and a download button)
<?php
$this->breadcrumbs = array(
    'Display Monitoring' => array('display/monitoringPk'),
    'Manage',
);

$this->pageTitle = 'Kelola Display Monitoring';


Yii::app()->clientScript->registerScript('search', "
$('#btn_cari').click(function(){
        $.fn.yiiGridView.update('pproposal-pk-grid', {
                data: {'PHasilAgendaMonitoringPk[fk_wilayah_id]': $('#fk_wilayah_id').val()}
        });
        return false;
});
", CClientScript::POS_END);

?>

<div class="well">
    <legend>Filter</legend>
    <?php
    $this->widget('ext.wilayah.Wilayah', array(
        'name' => 'fk_wilayah_id',
        'display' => 'leftToRight',
        'width' => '220px',
        'allowClear' => true
    ));
    echo '<hr>';
    echo CHtml::button('CARI', array('id' => 'btn_cari', 'class' => 'btn btn-primary'));
    ?>
</div>

<div style="width: 100%; overflow-x: auto;">
    <?php
    //if (Yii::app()->user->regional == PRegional::REGIONAL_TONASA) {
        $this->widget('ext.iAct.IAct', array(
        'url' => 'hasilAgendaMonitoringPk/printXls',
        //'value' => $_GET['ajax'],
        'id' => 'btnDownlodMonitoringPk',
        'idForm' => 'formDownloadMonitoringPk',
        
        'includeElement' => array('PHasilAgendaMonitoringPk' =>  array(
                                array('name' => 'fk_agenda_id', 'selector' => '$("#fk_agenda_id")'),
                                array('name' => 'kode', 'selector' => '$("#kode")'),
                                array('name' => 'nama_kode_mitra', 'selector' => '$("#nama_kode_mitra")'),
                                array('name' => 'nama_usaha', 'selector' => '$("#nama_usaha")'),
                                array('name' => 'sektor_usaha', 'selector' => '$("#sektor_usaha")'),
                                array('name' => 'jenis_produk', 'selector' => '$("#jenis_produk")'),
//                                array('name' => 'tgl_kunjungan', 'selector' => '$("#PProposalPk_search_mitra")'),
//                                array('name' => 'rekeningBank', 'selector' => '$("#PProposalPk_rekeningBank")'),
//                                array('name' => 'search_tgl', 'selector' => '$("#PProposalPk_search_tgl")'),
//                                array('name' => 'search_tgl_diterima', 'selector' => '$("#PProposalPk_search_tgl_diterima")'),
                            ) ), 
        'titlePopover' => '',
        'class' => 'icon-circle-arrow-down xls',
        'contentPopover' => 'Download Monitoring PK'
        ));
    //}

    $this->renderPartial('_gridMonitoringPK', array('model' => $model)); 
    ?>
</div>

Jquery Asynchronous call return undefined value

$
0
0
I have gone through many topics for jquery asynchronous AJAX requests. Here is my code.
funciton ajaxCall(path, method, params, obj, alerter) {
var resp = '';
$.ajax({
    url: path,
    type: method,
    data: params,
    async: false,
    beforeSend: function() {
        $('.black_overlay').show();
    },
    success: function(data){
        console.log(data);
        resp = callbackFunction(data, obj);
        if(alerter==0){
            if(obj==null) {
                resp=data;
            } else {
                obj.innerHTML=data;
            }
        } else {
            alert(data);
        }
    },
    error : function(error) {
        console.log(error);
    },
    complete: function() {
        removeOverlay();
    },
    dataType: "html"
});

return resp;
}

The problem is, when I use asyn is false, then I get the proper value of resp. But beforeSend doesn't work.

In case, I put async is true, then I beforeSend work properly, but the resp value will not return properly, Its always blank.

Is there any way here where I can get solve both the problems, I would get beforeSend function and resp value both.

Thanks

快速办理UCSD毕业证Q微信790042814 加州大学圣地亚哥分校毕业证成绩单+毕业证+学位证+学历认证+留学认证+教育部认证,University of California San Diego

$
0
0
快速办理UCSD毕业证Q微信790042814 加州大学圣地亚哥分校毕业证成绩单+毕业证+学位证+学历认证+留学认证+教育部认证,University of California San Diego快速办理UCSD毕业证Q微信790042814 加州大学圣地亚哥分校毕业证成绩单+毕业证+学位证+学历认证+留学认证+教育部认证,University of California San Diego快速办理UCSD毕业证Q微信790042814 加州大学圣地亚哥分校毕业证成绩单+毕业证+学位证+学历认证+留学认证+教育部认证,University of California San Diego快速办理UCSD毕业证Q微信790042814 加州大学圣地亚哥分校毕业证成绩单+毕业证+学位证+学历认证+留学认证+教育部认证,University of California San Diego快速办理UCSD毕业证Q微信790042814 加州大学圣地亚哥分校毕业证成绩单+毕业证+学位证+学历认证+留学认证+教育部认证,University of California San Diego快速办理UCSD毕业证Q微信790042814 加州大学圣地亚哥分校毕业证成绩单+毕业证+学位证+学历认证+留学认证+教育部认证,University of California San Diego快速办理UCSD毕业证Q微信790042814 加州大学圣地亚哥分校毕业证成绩单+毕业证+学位证+学历认证+留学认证+教育部认证,University of California San Diego

CActiveForm->dropDownList selected="selected"

$
0
0
How to mark option in dropDownList as selected="selected"?

I have table users witch have filed: location (this field holds id of entry from table: locations)

I'm retrieving data for dropDownList in this way:
$criteria = new CDbCriteria;
$criteria->order = 'name ASC';
$locations = Locations::model()->findAll($criteria);
$data['locations'] = CHtml::listData($locations, 'id', 'name');


This is snippet from my View:
<div class="row">
    <?php echo $form->labelEx($model,'location'); ?>
    <?php echo $form->dropDownList($model,'location', $locations, array('prompt'=>'Select location')); ?>
    <?php echo $form->error($model,'location'); ?>
</div>


What I have to put in options array in my view so it will work like this pseudocode:
if ($user->location == $locations->id) {
    markOption(selected="selected");
}


Thanks in advance :)

Group by Query with limitation in Yii

$
0
0
Hi All,
I need help in writing below query in Yii.

I wanted to group by category with 5 records each.

Query which is working in MySql is as below, same need to be written in Yii, please help.
SELECT V.*,c.cnt FROM ne_posts V JOIN
( SELECT * FROM( SELECT cat_id,created_dt,COUNT(1) cnt FROM ne_posts GROUP BY cat_id )V
ORDER BY created_dt DESC LIMIT 5 )C
ON V.cat_id = C.cat_id

$criteria = new CDbCriteria();
$criteria->select = "*";
$criteria->addInCondition('status', array('published') );
$criteria->order = "t.created_dt DESC ";
$criteria->group = " t.cat_id ";
$posts = NePosts::model()->with('Cat', 'User')->findAll($criteria);

Thanks in advanced.

Problema de instalación

$
0
0
Buenas noches, estoy tratando de instalar el Yii Framework version 2 y al intentar instalar el composer bien sea por la consola o el programa instalador genera el siguiente error "Warning: Module 'openssl' already loaded in unknown on line 0". Ya habilite por php.ini la extension php_openssl.dll, pero el error persiste.

Tengo Windows 7 Ultimate y Xampp version 3.2.2.

Ya desinstale y reinstale el Xampp pero el error persiste.

Agradezco la orientación que me puedan dar al respecto.

Open Real Estate Cms Based On Yii Framework

$
0
0
We are glad to represent you a free Open Real Estate CMS for websites of realtors and real estate agencies. It is ready to use. Just click monoray.net/products/6-open-real-estate
On this page you can find links to download the product and to try its DEMO.
In case you find bugs or issues, contact us.
We will be glad to know your opinion about the product, and whether you wish to add to it some new functions or not (in case the product has all the functions which you expect).

Thank you in advance.

update form in popup

$
0
0
firstly I am new to yii.I have dispalyed data from table and each data row has a button to edit and update the data.
when a button is clicked a modal popup will appear with data corresponding to that row in form and in that popup i have a button .if we change data in popup and click button data will be updated for that perticular row and then updated data will be shown in the all div of all data in same page without reloading page any where...i achieved this without form in modal popup but it is difficult to achieve in form ..please any suggestions...thank u in advance

Redirect after update

$
0
0
Please help,
How to redirect to previous page?

public function actionUpdate($id)
    {
        $model = $this->loadModel('FieldOption', $id);

        if (r()->isPostRequest) {
            $model->setAttributes(r()->getPost('FieldOption'));
            if ($model->save()) {
                user()->setFlash('success', Yii::t("main", "Option") . ' «' . $model->title . '» ' . Yii::t("main", "update"));
                $this->redirect(['index']);
            }
        }

        $this->render('update', ['model' => $model]);
    }


previous (referer) page:

admin/field.shtml?FieldOption%5Bid%5D=&FieldOption%5Btype_id%5D=1&FieldOption%5Btitle%5D=&FieldOption%5Burl%5D=&FieldOption_page=1&language=ru


Thanks!

Yii Themes

$
0
0
hello,

I created a little site where designers, (or whoever) can upload themes/skins etc that they designed especially for Yii applications.

I've created some, to get everybody started, but as you'll be able to tell, I'm not a designer :)

Check it out and let me know what you think: http://yiithemes.mehesz.net

thanks,
--iM
Viewing all 18717 articles
Browse latest View live