Changeset 4455


Ignore:
Timestamp:
Apr 26, 2017, 2:06:38 PM (2 years ago)
Author:
daduve
Message:

adding support to html5

Location:
lliurex-jclic-shared/trunk/fuentes/lliurex-jclic-shared.install-files/net/server-sync/share/jclic-aula
Files:
8 added
2 edited

Legend:

Unmodified
Added
Removed
  • lliurex-jclic-shared/trunk/fuentes/lliurex-jclic-shared.install-files/net/server-sync/share/jclic-aula/css/lliurex.css

    r576 r4455  
    2323        height: 180px;
    2424        /*background: url(imagen/logo.png) no-repeat center;*/
    25      background: url(imagen/head_jclic_aula.png) no-repeat center;
     25     background: url(imagen/head_jclic_aula_new.png) no-repeat center;
    2626        box-shadow: 0px 3px 3px #aaaaaa;
    2727
     
    4444        font-family:"Roboto";
    4545}
    46 #menu
     46#menu_llx
    4747{
    4848        height:25px;
     
    508508  box-shadow: 2px 2px 3px #dddddd;
    509509  background: url('imagen/jclicbanner.png');
     510  opacity: 1;
     511  transition: all .2s ease-in-out;
     512  transition:             opacity .2s ease-in-out;
     513        -moz-transition:    opacity 2s ease-in-out;
     514        -ms-transition:     opacity .2s ease-in-out;
     515        -o-transition:      opacity .2s ease-in-out;
     516        -webkit-transition: opacity .2s ease-in-out;
    510517}
    511518
     
    515522}
    516523
     524.click_bannerw{
     525  width: 200px;
     526  height: 100px;
     527  float: left;
     528  border: 1px #cccccc solid;
     529  margin: 5px;
     530  box-shadow: 2px 2px 3px #dddddd;
     531  background: url('imagen/jclicbannerhtmlw_new.png');
     532  opacity: 1;
     533  transition: all 2s ease-in-out;
     534  transition:             opacity 2s ease-in-out;
     535        -moz-transition:    opacity 2s ease-in-out;
     536        -ms-transition:     opacity 2s ease-in-out;
     537        -o-transition:      opacity 2s ease-in-out;
     538        -webkit-transition: opacity 2s ease-in-out;
     539}
     540
     541.fadeable {
     542        opacity: 0;
     543}
     544
     545.click_banner5{
     546  width: 200px;
     547  height: 100px;
     548  float: left;
     549  border: 1px #cccccc solid;
     550  margin: 5px;
     551  box-shadow: 2px 2px 3px #dddddd;
     552  background: url('imagen/jclicbannerhtml5_new.png');
     553  text-align: right;
     554  opacity: 1;
     555  transition: all 2s ease-in-out;
     556  transition:             opacity 2s ease-in-out;
     557        -moz-transition:    opacity 2s ease-in-out;
     558        -ms-transition:     opacity 2s ease-in-out;
     559        -o-transition:      opacity 2s ease-in-out;
     560        -webkit-transition: opacity 2s ease-in-out;
     561}
     562
     563.click_banner5:hover{
     564  cursor: pointer;
     565  box-shadow: 2px 2px 4px #333333;
     566}
     567
     568.click_banner5:active {
     569  box-shadow: 2px 2px 4px #333333;
     570  transform: translateY(4px);
     571}
     572
     573.click_banner5 span {
     574  cursor: pointer;
     575  display: inline-block;
     576  position: relative;
     577  transition: 0.5s;
     578}
     579
     580.click_banner5 span:after {
     581  content: '\00bb';
     582  position: absolute;
     583  opacity: 0;
     584  top: 0;
     585  right: -20px;
     586  transition: 0.5s;
     587}
     588
     589.click_banner5:hover span {
     590  padding-right: 25px;
     591}
     592
     593.click_banner5:hover span:after {
     594  opacity: 1;
     595  right: 0;
     596}
     597
    517598.rsc_name{
     599  float: right;
     600  margin: 5px;
     601  max-width: 150px;
     602  font-size: 1em;
     603}
     604
     605.rsc_name_new{
     606  font-family: "Arial";
     607  font-variant:small-caps;
     608  text-shadow: 0 2px 2px #fff;
    518609  float: right;
    519610  margin: 5px;
  • lliurex-jclic-shared/trunk/fuentes/lliurex-jclic-shared.install-files/net/server-sync/share/jclic-aula/index.php

    r576 r4455  
    1010    <script language="JavaScript" src="./jclic/jclicplugin.js" type="text/javascript"></script>
    1111        <script type="text/javascript" src="./lib/jquery-2.1.1.min.js"></script>
     12        <script type="text/javascript" src="./lib/jquery-3.2.0.min.js"></script>
    1213        <script type="text/javascript" src="./lib/jquery.form.min.js"></script>
    1314        <script type="text/javascript" src="./js/lliurex.js"></script>
    1415        <script type="text/javascript" src="./lib/dropzone.js"></script>
     16       
    1517
    1618        <script type="text/javascript">
     
    1820                var index=0;
    1921
     22                function doesFileExist(urlToFile)
     23                {
     24                    console.log(urlToFile);
     25                    var xhr = new XMLHttpRequest();
     26                    xhr.open('HEAD', urlToFile, false);
     27                    xhr.send();
     28                    console.log(xhr.status);
     29                    if (xhr.status == "404") {
     30                        console.log("File doesn't exist");
     31                        return false;
     32                    } else {
     33                        console.log("File exists");
     34                        return true;
     35                    }
     36                }
    2037               
    2138                function carga(jclicpath)
     
    2542                         writePlugin(jclicpath, '100%', '100%');
    2643                }
     44               
     45                function execute(jclicpath, alert_lang, ident)
     46                {
     47                        //console.log(jclicpath);
     48                        var datos = {"argumento":jclicpath};
     49                        document.body.style.cursor = "progress";
     50                        var path_server="http://jclic-aula/";
     51                        var banner = document.getElementById(ident);
     52                        var path1 ="document.location=";
     53                        var path_base=jclicpath.match(/(.*)[\/\\]/)[1]||'';
     54                        //console.log(path_base);
     55                        var filename=jclicpath.replace(/^.*(\\|\/|\:)/, '');
     56                        path_lock="jclic_uploads/0rig_jclic/";
     57                        path_base=path_server.concat(path_base);
     58                        //console.log(path_base);
     59                        path_lock=path_server.concat(path_lock);
     60                        path_lock=path_lock.concat(filename);
     61                        path_lock=path_lock.concat(".lock");
     62                        //console.log(path_lock);
     63                        var result=doesFileExist(path_lock);
     64                        //console.log(result);
     65                        if (result == true){
     66                                alert(alert_lang);
     67                                document.body.style.cursor = "";
     68                                window.location.reload();
     69                                return
     70                        }
     71                        console.log(datos);
     72                        $.ajax({beforeSend: function(){
     73                                document.getElementById(ident).classList.toggle("click_bannerw");
     74                                },"url":"http://server/jclic-aula/jclic_html5.php",type: "POST","data":datos, complete: function() {
     75                                document.body.style.cursor = "";
     76                                banner.className += " click_banner5";
     77                                //banner.className = "click_banner5";
     78                                console.log(path_base);
     79                                console.log(filename);
     80                                /*if (path_base == "/net/server-sync/share/jclic-aula" || path_base == "/var/www/jclic-aula"){
     81                                        path_base="jclic_uploads/";
     82                                        path_base=path_base.concat(filename);
     83                                        jclicpath=path_base;
     84                                }*/
     85                                path_base="jclic_uploads/";
     86                                path_base=path_base.concat(filename);
     87                                jclicpath=path_base;
     88                                jclicpath=jclicpath.split(".jclic.zip").slice(0, -1).join(".")
     89                                path=path1.concat('"');
     90                                path=path.concat(jclicpath);
     91                                path=path.concat('"');
     92                                banner.setAttribute('onClick',path)
     93                        }});
     94                       
     95
     96                        //alert(alert_lang)
     97                        //window.location.reload()
     98                       
     99                }
     100               
    27101               
    28102            $(document).ready(function(){
     
    35109                        previewNode.remove();
    36110                        //previewNode.parent().remove(previewNode);*/
     111                       
    37112                        var previewTemplate=$("#template").prop('outerHTML');
    38113                        $("#template").remove();
     
    177252                <div id="content">
    178253                       
    179            <div id="notice">
    180                         <div id="jclic_rsc" class="jclic_rsc">
    181                         Recursos JClic Aula
    182                         </div>
    183                        
     254           <div id="notice">                   
    184255                   <?php
    185256                        include_once('get_locale.php');
    186257                        include_once 'preg_find.php';
    187258                       
     259                       
    188260            function getNameFromZip($dir, $resource){
    189261                                $rsc_name="";
     262                                //echo "getname**$resource- -     \n";
    190263                try{
    191264                    $zip = zip_open("$dir/$resource");               
     
    194267                      while ($zip_entry = zip_read($zip))
    195268                        {
    196                         if(substr(zip_entry_name($zip_entry),-6)==".jclic"){
     269                                if(substr(zip_entry_name($zip_entry),-6)==".jclic"){
     270                                                        //echo "dentrooooo";
     271                                                       
    197272                                                       
    198273                                                        if (zip_entry_open($zip, $zip_entry, "r")) {
     
    201276                                                                 $zip_entry_xml=new SimpleXMLElement($data);
    202277                                                                 $rsc_name=$zip_entry_xml->settings->title;                           
    203                             }
     278                                                        }
    204279                                                        zip_entry_close($zip_entry);                           
    205                         }
    206                     }
     280                                }
     281                        }
    207282                                       
    208283                    zip_close($zip);
     
    217292            }
    218293                       
    219        
    220                         function CreateButton($dir, $resource, $class){
     294                        function replaceAccents($str) {
     295
     296                                $search = explode(",","ç,æ,œ,á,é,í,ó,ú,à,è,ì,ò,ù,ä,ë,ï,ö,ü,ÿ,â,ê,î,ô,û,å,ø,Ø,Å,Á,À,Â,Ä,È,É,Ê,Ë,Í,Î,Ï,Ì,Ò,Ó,Ô,Ö,Ú,Ù,Û,Ü,Ÿ,Ç,Æ,Œ");
     297
     298                                $replace = explode(",","c,ae,oe,a,e,i,o,u,a,e,i,o,u,a,e,i,o,u,y,a,e,i,o,u,a,o,O,A,A,A,A,A,E,E,E,E,I,I,I,I,O,O,O,O,U,U,U,U,Y,C,AE,OE");
     299
     300                                return str_replace($search, $replace, $str);
     301                        }
     302                       
     303                       
     304                        function adding_resource_json($file_json, $library, $file_name, $id, $title){
     305                               
     306                                $temp_array=$file_json;
     307                                if ( isset($temp_array[$library])){
     308                                        $temp_array[$library]+=array($file_name=>array('id'=>$id, 'title'=> $title));
     309                                }else {
     310                                        $temp_array+=array($library=>array($file_name=>array('id'=>$id, 'title'=> $title)));
     311                                }
     312                                //echo "se añadieron cosas";
     313                                return $temp_array;
     314                        }
     315                       
     316                       
     317                       
     318                        function resource_not_in_json($file_json, $library, $file_name){
     319                                $finded=false;
     320                                $temp_array = $file_json;
     321                                if ( isset($temp_array[$library][$file_name])){
     322                                        $identificador=$temp_array[$library][$file_name]['id'];
     323                                        $titulo=$temp_array[$library][$file_name]['title'];
     324                                        $finded=true;
     325                                        return array($file_json, $finded, $identificador, $titulo);
     326                                }else{
     327                                        $identificador=false;
     328                                        $titulo=false;
     329                                }
     330                        return array($file_json, $finded, $identificador, $titulo);
     331                        }
     332                       
     333                       
     334                        function CreateButton($dir, $resource, $class, $locale, $activities_orig, $library, $temp_array){
     335                                //echo "$resource\n";
     336                                //print_r ($activities_orig);
     337                                //$file_json="/net/server-sync/share/jclic-aula/jclic_uploads/0rig_jclic/jclic_files.json";
     338                                $resource_finded=array(false,false);
     339                                //var_dump($temp_array);
    221340                                               
    222341                                if ($class=="html"){
    223                                        
    224                                                 print("<div class='click_banner' id='".str_replace(".", "_", $resource)."' onClick='document.location=\"$dir/$resource\"'>\n");
    225                                                 //print("$dir/$resource");
    226                                                 print("<div class='rsc_name'>$dir</div>");
     342                                                //echo "HTML";
     343                                                $resource_dir=$resource;
     344                                                $indexfile="$dir/$resource_dir/index.html";
     345                                                $file_name="$dir/$resource_dir";
     346                                                $added=false;
     347                                                //print("$indexfile");
     348                                                $resource_finded=resource_not_in_json($temp_array, $library, $file_name);
     349                                                //var_dump($resource_finded);
     350                                                if ($resource_finded[1]){
     351                                                        $indent=$resource_finded[2];
     352                                                        $title=$resource_finded[3];
     353                                                        //echo "encontrado html";
     354                                                }else{
     355                                                        $added=true;
     356                                                        if(is_file($indexfile)){
     357                                                              $file=fopen($indexfile,r);
     358                                                              while (!feof($file)){
     359                                                                 $read = fgets($file,255);
     360                                                                 if (stristr($read,"<title>")){
     361                                                                    $title=strip_tags($read);
     362                                                                 }
     363                                                              }
     364                                                              fclose($file);
     365                                                             // echo "falta este html";
     366                                                        }else{
     367                                                              $title="";
     368                                                        }
     369                                                        //echo $title;
     370                                                        $title=trim($title);
     371                                               
     372                                                        if (in_array($indent,$activities_orig)){
     373                                                                return($indent);
     374                                                        }else{
     375                                                        //print ($title);
     376                                                       
     377                                                        if ((strcasecmp( $title, 'sin nombre' ) == 0) || (strcasecmp( $rsc_name, 'sense nom' ) == 0)){
     378                                                                $title=$resource_dir;
     379                                                        }
     380                                                        $indent=$resource;
     381                                                        if ($added) {
     382                                                                $temp_array=adding_resource_json($temp_array, $library, $file_name, $indent, $title);
     383                                                        }
     384                                                        }
     385                                                }
     386                                                print("<div class='click_banner5' id=$indent onClick='document.location=\"$dir/$resource_dir\"'>\n");
     387                                                print("<div class='rsc_name_new'><span>$title </span></div>");
    227388                                                print("</div>");
     389                                               
    228390                                } else{
    229                         $rsc_name=getNameFromZip($dir, $resource);
    230                                                 if (!$rsc_name){$rsc_name=$dir;}
    231                                                 print("<div class='click_banner' id='".str_replace(".", "_", $resource)."'' onClick='carga(\"$dir/$resource\")'>");
    232                                                 //print("$dir/$resource");
    233                                                 print("<div class='rsc_name'>$rsc_name</div>");
    234                                                 print("</div>");
     391                                                //echo "JCLIC";
     392                                                //Debemos transformarlo en HTML5 con el python crado cuando se haga click sobre él
     393                                                /*if ( strcasecmp( $resource, 'menu' ) == 0){
     394                                                        $resource="menu_llx";
     395                                                 }*/
     396                                                 $file_name="$dir/$resource";
     397                                                 $finded="False";
     398                                                $resource_finded=resource_not_in_json($temp_array, $library, $file_name);
     399                                                //var_dump($resource_finded);
     400                                                //print($library);
     401                                                //var_dump($file_name);
     402                                                if ($resource_finded[1]){
     403                                                        $indent=$resource_finded[2];
     404                                                        $title=$resource_finded[3];
     405                                                        //echo "encontrado jclic";
     406                                                }else{
     407                                                        $rsc_name=getNameFromZip($dir, $resource);
     408                                                        $title=$rsc_name;
     409                                                        $title=(string)$title;
     410                                                        $title=replaceAccents($title);
     411                                                       
     412                                                        $path_parts = pathinfo($resource);
     413                                                        $indent=$path_parts['filename'];
     414                                                        $cool_extensions = Array('jclic','zip','inst');
     415                                                        if (in_array(pathinfo($indent, PATHINFO_EXTENSION), $cool_extensions)){
     416                                                                $indent = pathinfo($indent, PATHINFO_FILENAME);
     417                                                        }
     418                                                        if ( (strcasecmp( $title, 'Sin nombre' ) == 0) || (strcasecmp( $title, 'sense nom' ) == 0)){
     419                                                                $title=$indent;
     420                                                        }
     421                                                        $title = preg_replace("/[^a-zA-Z 0-9]+/", "", $title );
     422                                                        $temp_array=adding_resource_json($temp_array, $library, $file_name, $indent, $title);
     423                                                }
     424                                                if (in_array($indent,$activities_orig)){
     425                                                        $finded="True";
     426                                                }
     427                                                if ($finded=="False"){
     428
     429                                                        if (!$rsc_name){$rsc_name=$dir;}
     430                                                        //print("<div class='click_banner' id='".str_replace(".", "_", $resource)."'' onClick='carga(\"$dir/$resource\")'>");
     431                                                        //print("<div class='click_banner' id='".str_replace(".", "_", $resource)."'' onClick='exec(\"python /var/www/jclic-aula/helper.py $dir/$resource\")'>");
     432                                                        $path=$dir/$resource;
     433                                                         if ($locale=="valencia") {
     434                                                                $alert_lang="Tens un Jclic antic, estem transforman-lo a HTML5";
     435                                                         }else{
     436                                                                $alert_lang="Tienes un jclic antiguo, estamos transformandolo a HTML5";
     437                                                         }
     438                                                        print("<div class='click_banner' id='$indent' onClick='execute(\"$dir/$resource\", \"$alert_lang\", \"$indent\")'>");
     439                                                        print("<div class='rsc_name_new'>$title</div>");
     440                                                       
     441                                                        print("</div>");
     442                                                }
     443                                               
    235444                                }
     445                                //var_dump($temp_array);
     446                                return array($indent, $temp_array);
    236447                        }
    237448           
    238449           
    239             function LoadResourcesFromDir($jclicdirectory){
     450            function LoadResourcesFromDir($jclicdirectory, $locale,$activities_orig, $library, $temp_array){
    240451
    241452                                                        $rscfound=0; // Resources found
    242                    
     453                                                       
    243454                                                        $jclicconten = opendir($jclicdirectory);
     455                                                        //print_r ($activities_orig);
     456                                                        $activities=array();
    244457                                                        $lista = array();
    245458                                                        while($jclicfile = readdir($jclicconten))
    246459                                                        {
     460                                                                //print ("leyendo");
    247461                                                                if (substr("$jclicfile", 0, 1) != ".")
    248462                                                                {
    249                                                                         $lista[] = $jclicfile;
     463                                                                        $ext_path=pathinfo($jclicfile, PATHINFO_EXTENSION);
     464                                                                        if (strcasecmp( $ext_path, 'inst' ) !== 0){
     465                                                                                $lista[] = $jclicfile;
     466                                                                        }
    250467                                                                }
    251468                                                        }
    252                                                        
     469                                                        //print_r($lista);
    253470                                                        if(count($lista)>0)
    254471                                                        {
    255472                                                                sort($lista);
    256                                                                
     473                                                                $title2="";
    257474                                                                // Search .html
    258475                                                                $resource="";
    259476                                                                foreach($lista as $item)
     477                                                                    //echo "$item\n";
    260478                                                                    if($item=="index.html"){
    261479                                                                        $resource=$item;
     
    264482                                                                if ($resource!=""){ // Found .html
    265483                                                                        // Button for resource
    266                                                                         CreateButton($jclicdirectory, $resource, "html");
     484                                                                        list ($title2, $temp_array)=CreateButton($jclicdirectory, $resource, "html", $locale,$activities_orig, $library, $temp_array);
     485                                                                        $activities[] = $title2;
    267486                                                                       
    268487                                                                } else{ // Not found .html... search jclic.jclic                                               
     
    276495                                                                        if($resource!=""){ // Found jclic.jclic
    277496                                                                                //Button for jclic.jclic
    278                                                                                 CreateButton($jclicdirectory, $resource, "jclic");
     497                                                                                list ($title2, $temp_array)=CreateButton($jclicdirectory, $resource, "jclic",$locale ,$activities_orig, $library, $temp_array);
     498                                                                                $activities[] = trim($title2);
    279499                                                                               
    280500                                                                        } else {
     
    288508                                                                          if($resource!=""){ // Found any .jclic
    289509                                                                                //Button for *.jclic
    290                                                                                 CreateButton($jclicdirectory, $resource, "jclic");
     510                                                                                list ($title2, $temp_array)=CreateButton($jclicdirectory, $resource, "jclic",$locale ,$activities_orig, $library, $temp_array);
     511                                                                                $activities[] = trim($title2);
    291512                                                                        } else {
    292513                                       
    293514                                                                                foreach($lista as $item){
     515                                                                                if(strpos($item, '.jclic')){
     516                                            //echo "FOUND JCLIC LISTS!!!!!";
     517                                                                                        //echo "AQUIIIIIIIIIIIIIIIIIIIIIII";
     518                                                                                                //$resource=substr($item, 0, -4);
     519                                                                                        if ($item!=""){
     520                                                                                                // Button for .jclic.zip
     521                                                                                                list ($title2, $temp_array)=CreateButton($jclicdirectory, $item, "jclic",$locale ,$activities_orig, $library, $temp_array);
     522                                                                                                $activities[] = trim($title2);
     523                                                                                                //echo "$title2";
     524                                                                                                // Increasing number of elements
     525                                                                                                $rscfound++;
     526                                                                                        }
     527                                                                                }else{
    294528                                           
    295                                                                                 if((substr($item, -10 )==".jclic.zip")){
    296                                             //echo "FOUND JCLIC LISTS!!!!!";
    297                                                                                                 $resource=$item;
    298                                                 if ($resource!=""){
    299                                                         // Button for .jclic.zip
    300                                                         CreateButton($jclicdirectory, $resource, "jclic");
    301                                                         // Increasing number of elements
    302                                                         $rscfound++;
    303                                                 }
    304                                                                                                 //break;
    305                                                                                 }                                                               
    306                                                                                
     529                                                                                        //if((substr($item, -4)==".zip")){
     530                                                                                        $itemdir="$jclicdirectory/$item";
     531                                                                                        if(is_dir($itemdir)){
     532                                                                                                $index_file="$jclicdirectory/$item/index.html";
     533                                                                                                if(is_file($index_file)){
     534                                                                                                        if ($item!=""){
     535                                                                                                                // Button for .jclic.zip
     536                                                                                                                list ($title2, $temp_array)=CreateButton($jclicdirectory, $item, "html",$locale, $activities_orig, $library, $temp_array);
     537                                                                                                                $activities[] = trim($title2);
     538                                                                                                                // Increasing number of elements
     539                                                                                                                $rscfound++;
     540                                                                                                        }
     541                                                                                                }
     542                                                                                                        //break;
     543                                                                                        }                                                               
     544                                                                                }
    307545                                                                        }
    308546                                                                       
     
    316554                                                        }
    317555                                                }
    318                                 return ($rscfound);
     556                                //print_r($activities);
     557                                //var_dump($temp_array);
     558                                return array($rscfound,$activities,$temp_array);
    319559                       
    320560               
     
    323563            function LoadResourcesFromMainDir($basePath, $locale){
    324564                // Loads any jclic resource from basepath
    325                
     565                //echo "aquiii      " ;
     566                //echo $basePath;
    326567                $numrsc=0;
    327568                // loop through the array of files and print them all
     
    378619                                echo "<h1>$txt</h1>";
    379620                        }
     621                       
     622                        //comprueba directorios y subdirectorios
     623                        function expandDirectories($base_dir) {
     624                              $directories = array();
     625                              $jclic_biblio_list = array();
     626                              foreach(scandir($base_dir) as $file) {
     627                                    if($file == '.' || $file == '..') continue;
     628                                    $dir = $base_dir.DIRECTORY_SEPARATOR.$file;
     629                                    if(is_dir($dir)) {
     630                                        $directories []= $dir;
     631                                        $aux=expandDirectories($dir);
     632                                        $directories = array_merge($directories, $aux[0]);
     633                                        if (!empty($aux[1])){
     634                                                //print ("ADDING");
     635                                                $jclic_biblio_list = array_merge($jclic_biblio_list, $aux[1]);
     636                                        }
     637                                    }
     638                                    else if (strpos($dir, 'jclic.zip')!== false){
     639                                                //print ($dir);
     640                                                $jclic_biblio_list[] = $dir;
     641                                    }
     642                                   
     643                              }
     644                              //print_r($jclic_biblio_list);
     645                              $num_files=count($jclic_biblio_list);
     646                              return array ($dir, $jclic_biblio_list, $num_files);
     647                        }
     648                       
     649                       
     650                        /*function CreateButtonBiblio($dir, $resource, $class, $locale, $activities_orig){
     651                       
     652                       
     653                        }*/
     654                       
     655                       
     656                       
    380657                        ?>
    381                  
    382                    
    383                         <div id="links" class="links">
    384                         <?php                           
    385                                 LoadResourcesFromMainDir(".", $locale);
    386                         ?>
    387             </div>
    388             <div id="jclic_rsc" class="jclic_rsc">
    389             <?php
    390             if ($locale=="valencia") echo "Recursos JClic Personals";
    391             else echo "Recursos JClic Personales";
    392             ?>
    393             </div>
    394658            <div id="custom_links" class="links">
    395             <?php                               
    396                 $numrsc=LoadResourcesFromDir("jclic_uploads", $locale);
     659            <?php               
     660                //json de actividades ya instaladas
     661               
     662                $file_json="/net/server-sync/share/jclic-aula/jclic_uploads/0rig_jclic/jclic_files.json";
     663                if (file_exists($file_json)) {
     664                        $str = file_get_contents($file_json);
     665                        $temp_array = json_decode($str, true);
     666                }else{
     667                        $temp_array=array();
     668                }
     669               
     670               
     671                //vector de actividades ya mostradas anteriormente y que no se deben de mostrar de nuevo puesto que ya existen en HTML5
     672                $activities=array();
     673                $library="jclic_uploads";
     674                list ($numrsc, $activities, $temp_array)=LoadResourcesFromDir("jclic_uploads", $locale,$activities, $library,$temp_array);
     675                //print_r ($activities);
     676               
     677                //BIBLIOTECAS ADICIONALES CON SUBDIRECTORIOS
     678                $main_directory="/net/server-sync/share/jclic-aula";
     679                $main_directory=$main_directory . "/";
     680                $files=glob($main_directory . "*");
     681                //print_r ($files);
     682               
     683               
     684               
     685               
     686                foreach($files as $file){
     687                        if (is_dir($file)){
     688                                //print ($file);
     689                                //introducir vector de librerias usadas y definidas por el administrador en pantalla login
     690                                $libraries=['Murcia','elteumestre_JClic_Infantil_Primaria_13.7','ratoli'];
     691                                foreach($libraries as $library){
     692                                        if (strpos($file, $library)!== false){
     693                                                //print ($file);
     694                                                $listado=expandDirectories($file);
     695                                                //print_r ($listado[1]);
     696                                                $list_activities=$listado[1];
     697                                                $num_jclic=$listado[2];
     698                                               
     699                                                //Sabiendo el numero de jclics lo escribo en el fichero
     700                                                $filename=basename($file);
     701                                                $filename = $main_directory . "jclic_uploads/0rig_jclic/num_jclics_" . $filename . ".txt";
     702                                                $fh = fopen($filename, "a");
     703                                                fwrite($fh, $num_jclic);
     704                                                fwrite($fh, "\n");
     705                                                fclose($fh);
     706                                                //
     707                                                //print_r($list_activities);
     708                                                foreach($list_activities as $activitie){
     709                                                        $direct=dirname($activitie);
     710                                                        //print $direct;
     711                                                        //print ($library);
     712                                                        list ($numrsc0, $activities0, $temp_array)=LoadResourcesFromDir($direct, $locale,$activities, $library,$temp_array);
     713                                                        $numrsc=$numrsc+$numrsc0;
     714                                                }
     715                                        }
     716                                }
     717                        }
     718                }
     719               
     720                //BIBLIOTECAS_ADICIONALES_FIN
     721                $library="main_directory";
     722                //echo "aqui";
     723                $main_directory="/net/server-sync/share/jclic-aula";
     724                list ($numrsc0, $activities0, $temp_array)=LoadResourcesFromDir($main_directory, $locale,$activities,$library,$temp_array);
     725                $numrsc=$numrsc+$numrsc0;
     726               
     727                $str = json_encode($temp_array);
     728                $file = fopen($file_json,'w');
     729                     fwrite($file, $str);
     730                     fclose($file);
     731                /*if (json_decode($str) != null){
     732                     $file = fopen($file_json,'w');
     733                     fwrite($file, $str);
     734                     fclose($file);
     735                }*/
     736               
     737               
    397738               if($numrsc==0){
    398739                        if ($locale=="valencia") echo "<div class='rscinfo' id='rscpersonal'>No hi ha recursos disponibles en esta secció</div>";
Note: See TracChangeset for help on using the changeset viewer.