<commit_before><?php //$Id: mod_form.php,v 1.2.2.3 2009/03/19 12:23:11 mudrd8mz Exp $

/*
  Daf-collage is made up of two Moodle modules which help in the process of
  German language learning. It facilitates the content organization like
  vocabulary or the main grammar features and gives the chance to create
  exercises in order to consolidate knowledge.

  Copyright (C) 2011

  Coordination:
  <NAME>

  Source code:
  <NAME> (<EMAIL>)
  <NAME> (<EMAIL>)
  <NAME>(<EMAIL>)

  Original idea:
  <NAME>

  Content design:
  <NAME>
  <NAME>
  <NAME>
  <NAME>
  <NAME>
  <NAME>
  <NAME>
  <NAME>

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License
  as published by the Free Software Foundation; either version 2
  of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details. */

require_once($CFG->dirroot.'/course/moodleform_mod.php');
require_once("ejercicios_clases.php");
require_once("ejercicios_clase_general.php");



/* Formulario generico de ejercicos de cualquier tipo de actidad
 * @author <NAME>
 * Multichoice con sus variantes 1
 * Asocicacion simple 2
 * Asociacion complejo 3
 */


class mod_ejercicios_mostrar_ejercicio extends moodleform_mod {

    function mod_ejercicios_mostrar_ejercicio($id,$id_ejercicio,$tipo_origen)
        {
         // El fichero que procesa el formulario es gestion.php
         parent::moodleform('ejercicios_modificar_texto_texto.php?id_curso='.$id.'&id_ejercicio='.$id_ejercicio.'&tipo_origen='.$tipo_origen);
       }
       
     function definition() {
     }
     
   
     /**
     * Function that add a table to the forma to show the main menu
     *
     * @author <NAME>
     * @param $id id for the course
     * @param $id_ejercicio id del ejercicio a mostrar
     */
     function mostrar_ejercicio($id,$id_ejercicio,$buscar,$tipo_origen){
         
         
        global $CFG, $COURSE, $USER;
        $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);

        
        //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04
       
       //inclusion del javascript para las funciones
    
        $mform = & $this->_form;
        $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./style.css">');
        $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilo.css">');
        $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
    	$mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
        $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
         //Cojo el ejercicio  de la bd a partir de su id (id_ejercicio)
      
     
         $ejercicios_bd = new Ejercicios_general();
         $ejercicios_leido =$ejercicios_bd->obtener_uno($id_ejercicio);


         $nombre=$ejercicios_leido->get('name');
         $npreg=$ejercicios_leido->get('numpreg');
         $creador=$ejercicios_leido->get('id_creador');
     
         if($creador==$USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)){
             $modificable=true;
         }else{
             $modificable=false;
         }
         
          $titulo= '<h1>' . $nombre . '</h1>';
          $mform->addElement('html',$titulo);
          
        
          
          $divdescripcion='<div class=descover>';
                            
          
        
          $divdescripcion.=nl2br((stripslashes($ejercicios_leido->get('descripcion'))));
          $divdescripcion.=$parte.'<br/>';
          
         $divdescripcion.='</div>';

         $mform->addElement('html',$divdescripcion);
         if($tipo_origen==1){ //Si es texto
        
             //Añado el texto de origen

               $el_texto_origen = new Ejercicios_textos();
               $el_texto_origen->obtener_uno_id_ejercicio($id_ejercicio);

               if($buscar==1 || $modificable==false){ //Para que no pueda editarlo
                         $divtexto='<div class="desctexto" name="texto" id="texto"><div class="margenes">'.nl2br((stripslashes($el_texto_origen->get('texto')))).'</div></div>';
               }else{
                         $divtexto='<textarea class="adaptHeightInput" name="texto" id="texto">'.$el_texto_origen->get('texto').'</textarea>';
                }
               
                $mform->addElement('html',$divtexto);

             
         }else{
             if($tipo_origen==2){ //Es audio
            //Añado el texto de origen
                    
                    $mform->addElement('html', '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>');
                    $divaudio='<div class="claseaudio" id="player1"></div>';
                    $mform->addElement('html',$divaudio);
                    $mform->addElement('html','<script type="text/javascript"> var so = new SWFObject("./mediaplayer/mediaplayer.swf","mpl","290","20","7");
                        so.addParam("allowfullscreen","true");
                        so.addVariable("file","./mediaplayer/audios/audio'.$id_ejercicio.'.mp3");
                        so.addVariable("height","20");
                        so.addVariable("width","320");
                        so.write("player1");
                        </script>');
               
             }else{
                  if($tipo_origen==3){ //Es video
                    //Añado el texto de origen
                         
                         /*   $url="http://pagina.com/index.php?abc=123&def=456&ghi=789";
                            @params=$url=~m/(?=[&\?]+?([a-z0-9_\-]+)(?=\=(\w*)))/gi;
                            foreach(@params){
                                    print ">> ".$_.$/;
                            } 
                          $vervideo='<iframe class="clasevideo" width="640" height="360" src="http://www.youtube.com/embed/xSU-k4Q_2dU?feature=player_detailpage" frameborder="0" allowfullscreen></iframe>';
                          $mform->addElement('html',  $vervideo);*/

                       //Añado el texto de origen

                           $el_video_origen = new Ejercicios_videos();
                           $el_video_origen->obtener_uno_id_ejercicio($id_ejercicio);

                           if($buscar==1 || $modificable==false){ //Para que no pueda editarlo
                                     $vervideo=' <a class="button super yellow clasevideo" href="'.$el_video_origen->get('video').'" target="_blank">Ver Video</a>';
                                   
                             }else{
                                     $vervideo=' <a class="button super yellow clasevideo" href="'.$el_video_origen->get('video').'" target="_blank">Ver Video</a>';
                                    <commit_msg>Cambiado iframe por object en ejercicios<commit_after><?php //$Id: mod_form.php,v 1.2.2.3 2009/03/19 12:23:11 mudrd8mz Exp $

/*
  Daf-collage is made up of two Moodle modules which help in the process of
  German language learning. It facilitates the content organization like
  vocabulary or the main grammar features and gives the chance to create
  exercises in order to consolidate knowledge.

  Copyright (C) 2011

  Coordination:
  <NAME>

  Source code:
  <NAME> (<EMAIL>)
  <NAME> (<EMAIL>)
  <NAME>(<EMAIL>)

  Original idea:
  <NAME>

  Content design:
  <NAME>
  <NAME>
  <NAME>
  <NAME>
  <NAME>
  <NAME>
  <NAME>
  <NAME>

  This program is free software; you can redistribute it and/or
  modify it under the terms of the GNU General Public License
  as published by the Free Software Foundation; either version 2
  of the License, or (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details. */

require_once($CFG->dirroot.'/course/moodleform_mod.php');
require_once("ejercicios_clases.php");
require_once("ejercicios_clase_general.php");



/* Formulario generico de ejercicos de cualquier tipo de actidad
 * @author <NAME>
 * Multichoice con sus variantes 1
 * Asocicacion simple 2
 * Asociacion complejo 3
 */


class mod_ejercicios_mostrar_ejercicio extends moodleform_mod {

    function mod_ejercicios_mostrar_ejercicio($id,$id_ejercicio,$tipo_origen)
        {
         // El fichero que procesa el formulario es gestion.php
         parent::moodleform('ejercicios_modificar_texto_texto.php?id_curso='.$id.'&id_ejercicio='.$id_ejercicio.'&tipo_origen='.$tipo_origen);
       }
       
     function definition() {
     }
     
   
     /**
     * Function that add a table to the forma to show the main menu
     *
     * @author <NAME>
     * @param $id id for the course
     * @param $id_ejercicio id del ejercicio a mostrar
     */
     function mostrar_ejercicio($id,$id_ejercicio,$buscar,$tipo_origen){
         
         
        global $CFG, $COURSE, $USER;
        $context = get_context_instance(CONTEXT_COURSE, $COURSE->id);

        
        //Los iconos están sacados del tema de gnome que viene con ubuntu 11.04
       
       //inclusion del javascript para las funciones
    
        $mform = & $this->_form;
        $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./style.css">');
        $mform->addElement('html', '<link rel="stylesheet" type="text/css" href="./estilo.css">');
        $mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>');
    	$mform->addElement('html', '<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.js"></script>');
        $mform->addElement('html', '<script type="text/javascript" src="./funciones.js"></script>');
         //Cojo el ejercicio  de la bd a partir de su id (id_ejercicio)
      
     
         $ejercicios_bd = new Ejercicios_general();
         $ejercicios_leido =$ejercicios_bd->obtener_uno($id_ejercicio);


         $nombre=$ejercicios_leido->get('name');
         $npreg=$ejercicios_leido->get('numpreg');
         $creador=$ejercicios_leido->get('id_creador');
     
         if($creador==$USER->id && has_capability('moodle/legacy:editingteacher', $context, $USER->id, false)){
             $modificable=true;
         }else{
             $modificable=false;
         }
         
          $titulo= '<h1>' . $nombre . '</h1>';
          $mform->addElement('html',$titulo);
          
        
          
          $divdescripcion='<div class=descover>';
                            
          
        
          $divdescripcion.=nl2br((stripslashes($ejercicios_leido->get('descripcion'))));
          $divdescripcion.=$parte.'<br/>';
          
         $divdescripcion.='</div>';

         $mform->addElement('html',$divdescripcion);
         if($tipo_origen==1){ //Si es texto
        
             //Añado el texto de origen

               $el_texto_origen = new Ejercicios_textos();
               $el_texto_origen->obtener_uno_id_ejercicio($id_ejercicio);

               if($buscar==1 || $modificable==false){ //Para que no pueda editarlo
                         $divtexto='<div class="desctexto" name="texto" id="texto"><div class="margenes">'.nl2br((stripslashes($el_texto_origen->get('texto')))).'</div></div>';
               }else{
                         $divtexto='<textarea class="adaptHeightInput" name="texto" id="texto">'.$el_texto_origen->get('texto').'</textarea>';
                }
               
                $mform->addElement('html',$divtexto);

             
         }else{
             if($tipo_origen==2){ //Es audio
            //Añado el texto de origen
                    
                    $mform->addElement('html', '<script type="text/javascript" src="./mediaplayer/swfobject.js"></script>');
                    $divaudio='<div class="claseaudio" id="player1"></div>';
                    $mform->addElement('html',$divaudio);
                    $mform->addElement('html','<script type="text/javascript"> var so = new SWFObject("./mediaplayer/mediaplayer.swf","mpl","290","20","7");
                        so.addParam("allowfullscreen","true");
                        so.addVariable("file","./mediaplayer/audios/audio'.$id_ejercicio.'.mp3");
                        so.addVariable("height","20");
                        so.addVariable("width","320");
                        so.write("player1");
                        </script>');
               
             }else{
                  if($tipo_origen==3){ //Es video
                    //Añado el texto de origen
                         
                         /*   $url="http://pagina.com/index.php?abc=123&def=456&ghi=789";
                            @params=$url=~m/(?=[&\?]+?([a-z0-9_\-]+)(?=\=(\w*)))/gi;
                            foreach(@params){
                                    print ">> ".$_.$/;
                            } 
                          $vervideo='<iframe class="clasevideo" width="640" height="360" src="http://www.youtube.com/embed/xSU-k4Q_2dU?feature=player_detailpage" frameborder="0" allowfullscreen></iframe>';
                          $mform->addElement('html',  $vervideo);*/

                       //Añado el texto de origen

                           $el_video_origen = new Ejercicios_videos();
                           $el_video_origen->obtener_uno_id_ejercicio($id_ejercicio);

                           if($buscar==1 || $modificable==false){ //Para que no pueda editarlo
 									 $vervideo = '<object width="560" height="315"><param name="movie" value="'.$el_video_origen->get('video').'?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="'.$el_video_origen->get('video').'?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object><br/>';
                                   
                             }else{
 									 $vervideo = '<object width="560" height="315"><param name="movie" value="'.$el_video_origen->get('video').'?version=3&amp;hl=es_ES"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="'.$el_video_origen->get('video').'?version=3&amp;hl=es_ES" type="application/x-shockwave-flash" width="560" height="315" allowscriptaccess="always" allowfullscreen="true"></embed></object><br/>';
                                    
{'fraction_non_alphanumeric': 0.14713896457765668, 'fraction_numerical': 0.01249418488735296, 'mean_word_length': 2.2167592988456604, 'pattern_counts': {'":': 0, '<': 121, '<?xml version=': 0, '>': 181, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 8, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5435359', 'n_tokens_mistral': 4823, 'n_tokens_neox': 4592, 'n_words': 881}