Mzgtlibros.php 6.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
<?php

Yii::import('application.models._base.BaseMzgtlibros');

class Mzgtlibros extends BaseMzgtlibros
{
	public static function model($className=__CLASS__) {
		return parent::model($className);
	}
        
        public static function label($n = 1) {
		return Yii::t('app', 'Libro|Libros', $n);
	}
        
        public function attributeLabels() {
		return array(
			'PK_MZGTLIBROS' => Yii::t('app', 'Libro'),
			'FK1_MZGTLIBROS_INV_MZGTINSTITUCIONES_PK_' => null,
			'FK2_MZGTLIBROS_INV_MZGTCAMPAMPLIOSCINE_PK' => null,
			'FK3_MZGTLIBROS_INV_MZGTCAMPESPECIFICOSCINE_PK' => null,
			'FK5_MZGTLIBROS_INV_MZGTLINEASINVESTIGACION_PK' => null,
			'FK7_MZGTLIBROS_INV_MZGTTIPOSLIBROS_PK' => null,
			'MZGTLIBROS_CODIGOISBN' => Yii::t('app', 'Código ISBN'),
			'MZGTLIBROS_NOMBRELIBRO' => Yii::t('app', 'Nombre de libro'),
			'MZGTLIBROS_NOMBRECAPITULO' => Yii::t('app', 'Capítulo del libro'),
			'MZGTLIBROS_PAIS' => Yii::t('app', 'País'),
			'MZGTLIBROS_FECHAPUBLICACION' => Yii::t('app', 'Fecha de publicación'),
			'MZGTLIBROS_DEPARTAMENTO' => Yii::t('app', 'Departamento'),
			'MZGTLIBROS_CARRERA' => Yii::t('app', 'Carrera'),
			'MZGTLIBROS_EVIDENCIA' => Yii::t('app', 'Evidencia'),
			'MZGTLIBROS_EDITORIAL' => Yii::t('app', 'Editorial'),
			'MZGTLIBROS_EDICION' => Yii::t('app', 'Edición'),
			'MZGTLIBROS_EDITOR' => Yii::t('app', 'Editor'),
			'MZGTLIBROS_CIUDAD' => Yii::t('app', 'Ciudad'),
			'MZGTLIBROS_ANIO' => Yii::t('app', 'Año'),
			'MZGTLIBROS_VOLUMEN' => Yii::t('app', 'Volumen'),
			'MZGTLIBROS_NUMEROPAGINAS' => Yii::t('app', 'Numero de páginas'),
			'MZGTLIBROS_DIAPUBLICACION' => Yii::t('app', 'Día de publicación'),
			'MZGTLIBROS_MESPUBLICACION' => Yii::t('app', 'Mes de publicación'),
			'MZGTLIBROS_ANIOPUBLICACION' => Yii::t('app', 'Año de publicación'),
			'MZGTLIBROS_PAGINASCAPITULO' => Yii::t('app', 'Páginas del capítulo'),
Jerl1997's avatar
Jerl1997 committed
42 43 44
			//*-----------*//
			'MZGTLIBROS_ENLACE' => Yii::t('app', 'Enlace'),
			//*-----------*//
45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61
			'mzgtbancoautores' => null,
			'fK7MZGTLIBROSINVMZGTTIPOSLIBROSPK' => null,
			'fK1MZGTLIBROSINVMZGTINSTITUCIONESPK' => null,
			'fK2MZGTLIBROSINVMZGTCAMPAMPLIOSCINEPK' => null,
			'fK3MZGTLIBROSINVMZGTCAMPESPECIFICOSCINEPK' => null,
			'fK5MZGTLIBROSINVMZGTLINEASINVESTIGACIONPK' => null,
		);
	}
        
        public function rules() {
		return array(
			array('FK7_MZGTLIBROS_INV_MZGTTIPOSLIBROS_PK', 'required'),
			array('FK1_MZGTLIBROS_INV_MZGTINSTITUCIONES_PK_, FK2_MZGTLIBROS_INV_MZGTCAMPAMPLIOSCINE_PK, FK3_MZGTLIBROS_INV_MZGTCAMPESPECIFICOSCINE_PK, FK5_MZGTLIBROS_INV_MZGTLINEASINVESTIGACION_PK, FK7_MZGTLIBROS_INV_MZGTTIPOSLIBROS_PK, MZGTLIBROS_CREADOPOR', 'numerical', 'integerOnly'=>true),
			array('MZGTLIBROS_CODIGOISBN, MZGTLIBROS_NOMBRELIBRO, MZGTLIBROS_NOMBRECAPITULO, MZGTLIBROS_PAIS, MZGTLIBROS_DEPARTAMENTO, MZGTLIBROS_CARRERA, MZGTLIBROS_EVIDENCIA, MZGTLIBROS_EDITORIAL, MZGTLIBROS_EDICION, MZGTLIBROS_EDITOR, MZGTLIBROS_CIUDAD', 'length', 'max'=>255),
                        //'length', 'max'=>4, 'min'=>4
			array('MZGTLIBROS_ANIO, MZGTLIBROS_ANIOPUBLICACION', 'length', 'max'=>4, 'min'=>4),
			array('MZGTLIBROS_VOLUMEN', 'length', 'max'=>200),
Jerl1997's avatar
Jerl1997 committed
62 63 64 65
			array('MZGTLIBROS_ENLACE', 'length', 'max'=>1000),
                        //'url' | 'defaultScheme' => 'http'
                        array('MZGTLIBROS_ENLACE', 'url', 'defaultScheme' => 'http'),
                        //max length = 2000
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
			array('MZGTLIBROS_NUMEROPAGINAS', 'length', 'max'=>150),
			//'length', 'max'=>2, 'min'=>1
                        array('MZGTLIBROS_DIAPUBLICACION, MZGTLIBROS_MESPUBLICACION', 'length', 'max'=>2, 'min'=>1),
			array('MZGTLIBROS_PAGINASCAPITULO', 'length', 'max'=>100),
			array('MZGTLIBROS_FECHAPUBLICACION, MZGTLIBROS_FECHACREACION', 'safe'),
			//'default', 'setOnEmpty' => true, 'value' => null
                        array('MZGTLIBROS_NOMBRECAPITULO, MZGTLIBROS_FECHAPUBLICACION, MZGTLIBROS_DEPARTAMENTO, MZGTLIBROS_CARRERA, MZGTLIBROS_EVIDENCIA, MZGTLIBROS_DIAPUBLICACION, MZGTLIBROS_CREADOPOR, MZGTLIBROS_FECHACREACION, MZGTLIBROS_PAGINASCAPITULO', 'default', 'setOnEmpty' => true, 'value' => null),
                        //'required'
                        array('FK1_MZGTLIBROS_INV_MZGTINSTITUCIONES_PK_, FK2_MZGTLIBROS_INV_MZGTCAMPAMPLIOSCINE_PK, FK3_MZGTLIBROS_INV_MZGTCAMPESPECIFICOSCINE_PK, FK5_MZGTLIBROS_INV_MZGTLINEASINVESTIGACION_PK, MZGTLIBROS_CODIGOISBN, MZGTLIBROS_NOMBRELIBRO, MZGTLIBROS_PAIS, MZGTLIBROS_MESPUBLICACION, MZGTLIBROS_ANIOPUBLICACION, MZGTLIBROS_NUMEROPAGINAS, MZGTLIBROS_ANIO, MZGTLIBROS_VOLUMEN, MZGTLIBROS_EDITORIAL, MZGTLIBROS_EDICION, MZGTLIBROS_EDITOR, MZGTLIBROS_CIUDAD', 'required'),
                        //'safe', 'on'=>'search'
                        array('PK_MZGTLIBROS, FK1_MZGTLIBROS_INV_MZGTINSTITUCIONES_PK_, FK2_MZGTLIBROS_INV_MZGTCAMPAMPLIOSCINE_PK, FK3_MZGTLIBROS_INV_MZGTCAMPESPECIFICOSCINE_PK, FK5_MZGTLIBROS_INV_MZGTLINEASINVESTIGACION_PK, FK7_MZGTLIBROS_INV_MZGTTIPOSLIBROS_PK, MZGTLIBROS_CODIGOISBN, MZGTLIBROS_NOMBRELIBRO, MZGTLIBROS_NOMBRECAPITULO, MZGTLIBROS_PAIS, MZGTLIBROS_FECHAPUBLICACION, MZGTLIBROS_DEPARTAMENTO, MZGTLIBROS_CARRERA, MZGTLIBROS_EVIDENCIA, MZGTLIBROS_EDITORIAL, MZGTLIBROS_EDICION, MZGTLIBROS_EDITOR, MZGTLIBROS_CIUDAD, MZGTLIBROS_ANIO, MZGTLIBROS_VOLUMEN, MZGTLIBROS_NUMEROPAGINAS, MZGTLIBROS_DIAPUBLICACION, MZGTLIBROS_MESPUBLICACION, MZGTLIBROS_ANIOPUBLICACION, MZGTLIBROS_PAGINASCAPITULO, MZGTLIBROS_CREADOPOR, MZGTLIBROS_FECHACREACION', 'safe', 'on'=>'search'),
                        //Validacion personalizada: Numero paginas
                        array('MZGTLIBROS_PAGINASCAPITULO','validacionPaginasCapitulo'),
                        //Validacion personalizada: Capítulo libro
                        array('MZGTLIBROS_NOMBRECAPITULO','validacionNombresCapitulo'),
		);
	}
        
        public function validacionPaginasCapitulo(){
            if(($this->FK7_MZGTLIBROS_INV_MZGTTIPOSLIBROS_PK==2)&&(empty($this->MZGTLIBROS_PAGINASCAPITULO)))
                $this->addError('MZGTLIBROS_PAGINASCAPITULO', 'Debe especificar las páginas del capítulo.');
        }
        
        public function validacionNombresCapitulo(){
            if(($this->FK7_MZGTLIBROS_INV_MZGTTIPOSLIBROS_PK==2)&&(empty($this->MZGTLIBROS_NOMBRECAPITULO)))
                $this->addError('MZGTLIBROS_NOMBRECAPITULO', 'Debe especificar el capítulo del libro.');
        }
Jerl1997's avatar
Jerl1997 committed
93 94 95 96 97 98
	
	public function validacionEnlace(){
		if($this->FK7_MZGTLIBROS_INV_MZGTTIPOSLIBROS_PK==1)
		    if(empty($this->MZGTLIBROS_ENLACE))
			$this->addError('MZGTLIBROS_ENLACE', 'Debe especificar el enlace');
	}
99
}