コード例 #1
0
ファイル: AdminController.php プロジェクト: pblquijano/Scauti
 public function agregar()
 {
     $userid = Auth::user()->id;
     $curso = new Curso();
     $curso->nombre = Input::get('nombre');
     $curso->descripcion = Input::get('descripcion');
     //$file = Input::file('image');
     $curso->activo = Input::get('activo');
     $curso->tipo = Input::get('tipo');
     $curso->basefile = "";
     $curso->id_user = 1;
     $curso->save();
     $the_id = $curso->id;
     $curso = Curso::find($the_id);
     $file = Input::file('logo');
     $destinationPath = 'temp/';
     $filename = $userid . "" . $file->getClientOriginalName();
     Input::file('logo')->move($destinationPath, $filename);
     $file = ParseFile::createFromFile($destinationPath . "/" . $filename, $filename);
     $file->save();
     $url = $file->getURL();
     $curso->img = "" . $url;
     $jobApplication = new ParseObject("cursos");
     $jobApplication->set("myid", $the_id);
     $jobApplication->set("img", $file);
     $jobApplication->save();
     $curso->save();
     File::delete($destinationPath . "/" . $filename);
 }
コード例 #2
0
 public function csv()
 {
     if (isset($_FILES['csv'])) {
         ini_set('max_execution_time', 300);
         $csv = Input::file('csv');
         $csv->move(base_path() . '/../csv/', 'alunos.csv');
         if ($csv->getClientOriginalExtension() !== 'csv') {
             return Redirect::to('/aluno/csv')->withDanger('O arquivo deve ter a extensão .csv');
         }
         $csv = utf8_encode(file_get_contents(base_path() . '/../csv/alunos.csv'));
         $csv = explode("\n", $csv);
         array_shift($csv);
         array_pop($csv);
         foreach ($csv as $key => $row) {
             $row = rtrim($row, ';');
             $row = explode(';', $row);
             $matricula = $row[0];
             $nome = $row[1];
             $curso = $row[2];
             $turma = $row[3];
             $tipo_curso = rtrim($row[4]);
             // $data_inicio = $row[5] !== '' ? $row[5] : date('Y-m-d');
             $data_inicio = date('Y-m-d H:i:s');
             $modelCurso = Curso::whereNome($curso)->first();
             if ($modelCurso === null) {
                 $modelCurso = new Curso();
                 $modelCurso->nome = $curso;
                 $modelCurso->tipo = $tipo_curso;
                 $modelCurso->save();
             }
             $modelTurma = Turma::whereSigla($turma)->first();
             if ($modelTurma == null) {
                 $modelTurma = new Turma();
                 $modelTurma->sigla = $turma;
                 $modelTurma->descricao = 'Turma do curso de' . $modelCurso->nome;
                 $modelTurma->data_inicio = $data_inicio;
                 $modelTurma->curso_id = $modelCurso->id;
                 $modelTurma->save();
             }
             $aluno = Aluno::find($matricula);
             if ($aluno == null) {
                 $aluno = new Aluno();
                 $aluno->matricula = $matricula;
                 $aluno->nome = $nome;
                 $aluno->turma_id = $modelTurma->id;
                 $aluno->foto = 'placeholder.jpg';
                 $aluno->save();
             }
         }
         return Redirect::to('/aluno')->withSuccess('Alunos registrados com sucesso!');
         die;
     }
     return View::make('aluno.csv');
 }
コード例 #3
0
 public function store(CursoRequest $request)
 {
     $polo = new Polo();
     $todosPolos = $polo->all()->lists('pol_nome', 'id');
     $b = new Curso();
     $b->cur_pol_id = $request->polo;
     $b->cur_nome = $request->nome;
     $b->cur_area = $request->area;
     $b->save();
     $cursos = $b->all();
     return view('curso.create', ['cursos' => $cursos, 'todosPolos' => $todosPolos]);
 }
コード例 #4
0
ファイル: CursoController.php プロジェクト: veronin/IMV
 /**
  * Creates a new model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  */
 public function actionCreate()
 {
     $model = new Curso();
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Curso'])) {
         $model->attributes = $_POST['Curso'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->idCurso));
         }
     }
     $this->render('create', array('model' => $model));
 }
コード例 #5
0
 public function store()
 {
     $post = Input::all();
     unset($post['_token']);
     if (isset($post['id']) && $post['id'] !== '') {
         $model = Curso::find($post['id']);
     } else {
         $model = new Curso();
     }
     if (!$model->validate($post)) {
         return Redirect::to('curso/create')->withInput($post)->withErrors($model->errors);
     } else {
         $model->tipo = $post['tipo'];
         $model->nome = $post['nome'];
         if ($model->save()) {
             Session::flash('success', 'Curso cadastrado com sucesso!');
             return Redirect::to('curso/' . $model->id);
         }
     }
 }
コード例 #6
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     // Creamos un nuevo objeto para nuestro nuevo materia
     $curso = new Curso();
     // Obtenemos la data enviada por el materia
     $data = Input::all();
     // Revisamos si la data es válido
     if ($curso->isValid($data)) {
         $file = Input::file('imagen_presentacion');
         $file->move('imagenes', $file->getClientOriginalName());
         $data['imagen_presentacion'] = $file->getClientOriginalName();
         // Si la data es valida se la asignamos al materia
         $curso->fill($data);
         // Guardamos el materia
         $curso->save();
         // Y Devolvemos una redirección a la acción show para mostrar el materia
         return Redirect::route('crear-curso-2', array($curso->id_curso));
     } else {
         // En caso de error regresa a la acción create con los datos y los errores encontrados
         return Redirect::route('curso.create')->withInput()->withErrors($curso->errors);
     }
 }
コード例 #7
0
ファイル: CursoController.php プロジェクト: albafo/web.Adehon
 public function postNuevo()
 {
     $data = Input::all();
     if ($data['entidad_solicitante'] == "") {
         $data['entidad_solicitante'] = NULL;
     }
     if ($data['coordinador'] == "") {
         $data['coordinador'] = NULL;
     }
     $data['fecha_inicio'] = DateSql::changeToSql($data['fecha_inicio']);
     $data['fecha_final'] = DateSql::changeToSql($data['fecha_final']);
     $curso = new Curso();
     $curso->fill($data);
     $curso->save();
     Event::fire("curso.add", array($curso));
     return Redirect::to('curso/ficha/' . $curso->id)->with('ok', 'Curso añadido con éxito');
 }
コード例 #8
0
 public function actionCrearCurso()
 {
     date_default_timezone_set('America/Tegucigalpa');
     $model = new Curso();
     if (isset($_POST['NombreCurso'], $_POST['Carreras'])) {
         $model->Nombre = strtoupper($_POST['NombreCurso']);
         $model->Codigo = strtoupper($_POST['CodigoCurso']);
         $model->Seccion = $_POST['SeccionCurso'];
         $model->PeriodoAcademico_IdPeriodoAcademico = $_POST['PeriodoAcademicoCurso'];
         $model->UsuarioUnitec_IdUsuarioUnitec = $_POST['AsesorCurso'];
         $model->Activo = 1;
         $model->CreadoPor = Yii::app()->user->name;
         if ($model->save()) {
             $cantidadCarreras = count($_POST['Carreras']);
             $IdUltimoCursoInsertado = Yii::app()->db->getLastInsertID('Curso');
             for ($i = 0; $i < $cantidadCarreras; $i++) {
                 $carreraTemp = new CarrerasPorCurso();
                 $carreraTemp->Carrera_IdCarrera = $_POST['Carreras'][$i];
                 $carreraTemp->Curso_IdCurso = $IdUltimoCursoInsertado;
                 $carreraTemp->save();
             }
             $this->redirect(Yii::app()->request->urlReferrer);
         }
     }
 }
コード例 #9
0
 public function createCursoAction($post)
 {
     $nombre = strip_tags(htmlspecialchars($post['nombre_input_data']));
     $nombre = filter_var($nombre, FILTER_SANITIZE_STRING);
     $tipo_select = strip_tags(htmlspecialchars($post['tipo_select']));
     $tipo_select = intval($tipo_select);
     $tipo_select = filter_var($tipo_select, FILTER_SANITIZE_NUMBER_INT);
     $tipo_select = filter_var($tipo_select, FILTER_VALIDATE_INT);
     $fecha_inicio = strip_tags(htmlspecialchars($post['fecha_inicio']));
     $fecha_inicio = filter_var($fecha_inicio, FILTER_SANITIZE_STRING);
     $fecha_termino = strip_tags(htmlspecialchars($post['fecha_termino']));
     $fecha_termino = filter_var($fecha_termino, FILTER_SANITIZE_STRING);
     $tipo_select = strip_tags(htmlspecialchars($post['tipo_select']));
     $tipo_select = intval($tipo_select);
     $tipo_select = filter_var($tipo_select, FILTER_VALIDATE_INT);
     $maestro = strip_tags(htmlspecialchars($post['maestro']));
     $maestro = filter_var($maestro, FILTER_SANITIZE_STRING);
     $maestro = intval($maestro);
     $maestro = filter_var($maestro, FILTER_VALIDATE_INT);
     $descr = strip_tags(htmlspecialchars($post['descr_input_data']));
     $descr = filter_var($descr, FILTER_SANITIZE_STRING);
     $file = $_FILES['img_input_data'];
     $c = Curso::where('nombre', '=', $nombre)->get();
     if (!Authentication::checkAccessRights(1000)) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=1');
     }
     if (count($c) > 0) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=2');
     }
     if (strcmp($nombre, "") == 0) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=3');
     }
     if (strcmp($fecha_inicio, "") == 0 || strcmp($fecha_termino, "") == 0) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=4');
     }
     if ($tipo_select == 0) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=5');
     }
     if ($maestro == 0) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=6');
     }
     $fecha_actual = date('Y-m-d');
     $fecha_actual = date_create($fecha_actual);
     $f1 = $fecha_inicio;
     $fecha_inicio = date($fecha_inicio);
     $fecha_inicio = date_create($fecha_inicio);
     $f2 = $fecha_termino;
     $fecha_termino = date($fecha_termino);
     $fecha_termino = date_create($fecha_termino);
     $interval = date_diff($fecha_actual, $fecha_inicio);
     $interval2 = date_diff($fecha_inicio, $fecha_termino);
     $tipo_curso = TipoCurso::find($tipo_select);
     $modelMaestro = Maestro::find($maestro);
     if ($interval->invert == 1) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=7');
     }
     if ($interval2->invert == 1) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=8');
     }
     if (count($tipo_curso) == 0) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=9');
     }
     if (count($modelMaestro) == 0) {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=10');
     }
     if ($file['error'] == 0) {
         $paths = array('image/jpg', 'image/jpeg', 'image/png');
         if ($file['size'] < 100000000000000) {
             $finfo = finfo_open(FILEINFO_MIME_TYPE);
             $mime = finfo_file($finfo, $file['tmp_name']);
             if (in_array($mime, $paths)) {
                 $dir = 'uploads/image_curso/';
                 $name = uniqid() . $file['name'];
                 $uploadfile = $dir . $name;
                 if (move_uploaded_file($file['tmp_name'], $uploadfile)) {
                     $archivo = new Archivo();
                     $archivo->tipo_id = 2;
                     $archivo->nombre = $name;
                     $archivo->peso = $file['size'];
                     $archivo->extension = $mime;
                     $archivo->save();
                 } else {
                     $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=14');
                 }
             } else {
                 $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=13');
             }
         } else {
             $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=12');
         }
     } else {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=11');
     }
     $curso = new Curso();
     $curso->tipoCurso = $tipo_select;
     $curso->nombre = $nombre;
     $curso->fechaInicio = $f1;
     $curso->fechaTermino = $f2;
     $curso->status = 1;
     $curso->descripcion = $descr;
     $curso->ImagenCurso = $archivo->archivo_id;
     if ($curso->save()) {
         $curso_maestro = new CursoMaestro();
         $curso_maestro->curso_id = $curso->curso_id;
         $curso_maestro->maestro_id = $modelMaestro->maestro_id;
         $curso_maestro->save();
         //self::createUnidades( $tipo_select, $curso->curso_id, $nombre, $this->app );
         $html = array('unidad 1' => array('descripcion' => 'Es la primer unidad del curso', 'lecciones' => array(array('nombre' => 'Algo de Historia', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Conceptos Basicos', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Primer plantilla', 'descripcion' => 'una descripcion de leccion'))), 'unidad 2' => array('descripcion' => 'Es la segunda unidad del curso', 'lecciones' => array(array('nombre' => 'Algo de Historia', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Conceptos Basicos', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Primer plantilla', 'descripcion' => 'una descripcion de leccion'))), 'unidad 3' => array('descripcion' => 'Es la segunda unidad del curso', 'lecciones' => array(array('nombre' => 'Algo de Historia', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Conceptos Basicos', 'descripcion' => 'una descripcion de leccion'), array('nombre' => 'Primer plantilla', 'descripcion' => 'una descripcion de leccion'))));
         foreach ($html as $key => $value) {
             $unidad = new Unidad();
             $unidad->nombre = $key;
             $unidad->descripcion = $value['descripcion'];
             $unidad->curso_id = $curso->curso_id;
             $unidad->save();
             if ($unidad->save()) {
                 foreach ($value['lecciones'] as $k => $val) {
                     $leccion = new Leccion();
                     $leccion->nombre = $val['nombre'];
                     $leccion->descripcion = $val['descripcion'];
                     $leccion->unidad_id = $unidad->unidad_id;
                     $leccion->save();
                 }
             }
         }
         $action = '/curso/' . $nombre;
         $this->app->redirect($action);
     } else {
         $this->app->redirect($this->app->urlFor('admin-curso') . '?attempt=15');
     }
 }