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); }
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'); }
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]); }
/** * 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)); }
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); } } }
/** * 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); } }
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'); }
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); } } }
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'); } }