source: lliurex-jclic-shared/trunk/fuentes/lliurex-jclic-shared.install-files/net/server-sync/share/jclic-aula/index.php @ 4455

Last change on this file since 4455 was 4455, checked in by daduve, 2 years ago

adding support to html5

File size: 24.5 KB
Line 
1<!DOCTYPE HTML>
2<html>
3<head>
4        <meta http-equiv="content-type" content="text/html; charset=utf-8">
5        <link rel="stylesheet" type="text/css" href="css/dropzone.css" media="screen" />
6        <link rel="stylesheet" type="text/css" href="css/lliurex.css" media="screen" />
7        <title>Servidor LliureX</title>
8        <!--   i si llevem aço per el local?-->
9        <!--script language="JavaScript" src="http://clic.xtec.cat/dist/jclic/jclicplugin.js" type="text/javascript"></script-->
10    <script language="JavaScript" src="./jclic/jclicplugin.js" type="text/javascript"></script>
11        <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>
13        <script type="text/javascript" src="./lib/jquery.form.min.js"></script>
14        <script type="text/javascript" src="./js/lliurex.js"></script>
15        <script type="text/javascript" src="./lib/dropzone.js"></script>
16       
17
18        <script type="text/javascript">
19                //var mydata = new FormData();
20                var index=0;
21
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                }
37               
38                function carga(jclicpath)
39                {
40                        setJarBase('http://clic.xtec.cat/dist/jclic');
41                        //setJarBase(document.location+'/jclic');
42                         writePlugin(jclicpath, '100%', '100%');
43                }
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               
101               
102            $(document).ready(function(){
103                       
104                               
105                        // Get the template HTML and remove it from the doumenthe template HTML and remove it from the doument         
106                        /*var previewNode = $("#template");
107                        previewNode.id = "";
108                        var previewTemplate = previewNode.parent().innerHTML;
109                        previewNode.remove();
110                        //previewNode.parent().remove(previewNode);*/
111                       
112                        var previewTemplate=$("#template").prop('outerHTML');
113                        $("#template").remove();
114                       
115            Dropzone.autoDiscover = false;
116           
117                        $("div#files_upload").dropzone({
118              paramName: "file",
119              /*init: function(){
120              },*/
121                           previewTemplate: previewTemplate,
122                           thumbnail: function(file, dataUrl) {
123                                alert(file);
124                                          /* do something else with the dataUrl */
125                          },
126              url: "upload.php",
127              acceptedFiles: ".zip, .jclic",
128                          addRemoveLinks: true,
129               success: function(file, response) {
130                        $(".dz-preview.dz-processing").hide(500, function(){
131                                                                //$(".dz-message").css("display", "block");
132                                                                $(".dz-message").css("opacity", "50");
133                                                                var rscname=($(response).attr("id"));
134                                                                var rsc_div=$("#"+rscname);
135                                                                // Only add if is not in GUI
136                                                                if (rsc_div.length==0){
137                                                                        $("#custom_links").append(response);   
138                                                                        $('#rscpersonal').fadeOut();
139                                                                }
140                                                                //var rsc_div=$("div#"+rscname);
141                                                                //var rsc_div=$("#"+rsc_div);
142                                                               
143                                                               
144                                                               
145                                                        });
146
147                                       
148                                }
149                               
150             
151              });
152         
153           
154          });
155
156   
157   
158   
159                       
160               
161        </script>
162        <style type="text/css">
163        </style>
164</head>
165<body>
166    <body>
167       
168        <div id="wrapper">
169                <?php
170               
171               
172                /*function do_call($host, $port, $request) {            // XMLRPC call
173                        echo "1";
174                   $url = "https://$host:$port";
175                   echo "2";
176                   $header[] = "Content-type: text/xml";
177                   $header[] = "Content-length: ".strlen($request);
178                  echo "3";
179                   $ch = curl_init(); 
180                   curl_setopt($ch, CURLOPT_URL, $url);
181                   curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
182                   curl_setopt($ch, CURLOPT_TIMEOUT, 1);
183                   curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
184                   curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
185                  echo "4";
186                   $data = curl_exec($ch);     
187                   if (curl_errno($ch)) {
188                        echo "5:$ch\n";
189                           print curl_error($ch);
190                   } else {
191                           curl_close($ch);
192                           echo "6";
193                           return $data;
194                   }
195           }*/
196               
197                function validate($user, $pass){
198                        try{
199
200                        //$ret=system("python ./validate_user.py $user $pass");
201                                $ret=exec("python ./validate_user.py $user $pass");
202                               
203                                //echo "RET IS:$ret\n";
204                                if ($ret=="true") {
205                                        //echo "starting session";
206                                        session_start(); 
207                                        $_SESSION['user'] = $user;
208                                        $_SESSION['role'] ="admin";
209                                        return true;
210                                }
211                                else return false;
212                               
213                        } catch(Exception $e) {
214                 echo ('Caught exception: '.$e->getMessage()."\n");
215                        }
216                }; // End function validate
217               
218               
219                //Clear session
220                session_start();
221                $_SESSION = array();
222                session_destroy();             
223               
224                try{
225                        $user = $_POST["user"];
226                        $pass = $_POST["pass"];
227                } catch(Exception $e){
228                        $user=false;
229                }
230               
231                if($user){
232                        if (validate($user, $pass)) include ("logout.php");
233                        else include ("login.php");
234                } else include ("login.php");
235               
236
237                ?>     
238                <div id="header">
239                        <div id="lpanel">
240                                <ul>
241                                        <div class="hdrbutton"><a href="http://lliurex.net"><img id="llxbt" class="btimg" src="imagen/lliurex.jpg"></a></div>
242                                        <div class="hdrbutton"><a href="http://mestreacasa.gva.es"><img id="mestrebt" class="btimg" src="imagen/mestreacasa.jpg"></a></div>
243                                        <div class="hdrbutton"><a href="http://sai.edu.gva.es"><img id="saibt" class="btimg" src="imagen/sai.gif"></a></div>                                   
244                                </ul>
245                        </div>
246
247                </div>
248               
249               
250               
251               
252                <div id="content">
253                       
254           <div id="notice">                   
255                   <?php
256                        include_once('get_locale.php');
257                        include_once 'preg_find.php';
258                       
259                       
260            function getNameFromZip($dir, $resource){
261                                $rsc_name="";
262                                //echo "getname**$resource- -     \n";
263                try{
264                    $zip = zip_open("$dir/$resource");               
265                    if ($zip)
266                    {
267                      while ($zip_entry = zip_read($zip))
268                        {
269                                if(substr(zip_entry_name($zip_entry),-6)==".jclic"){
270                                                        //echo "dentrooooo";
271                                                       
272                                                       
273                                                        if (zip_entry_open($zip, $zip_entry, "r")) {
274                                                                 
275                                                                 $data = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
276                                                                 $zip_entry_xml=new SimpleXMLElement($data);
277                                                                 $rsc_name=$zip_entry_xml->settings->title;                           
278                                                        }
279                                                        zip_entry_close($zip_entry);                           
280                                }
281                        }
282                                       
283                    zip_close($zip);
284                    }
285                                        return $rsc_name;
286                } // try
287                catch(Exception $e) {
288                    echo 'Caught exception: '.$e->getMessage()."\n";
289                                        return $dir;
290                }
291
292            }
293                       
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);
340                                               
341                                if ($class=="html"){
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>");
388                                                print("</div>");
389                                               
390                                } else{
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                                               
444                                }
445                                //var_dump($temp_array);
446                                return array($indent, $temp_array);
447                        }
448           
449           
450            function LoadResourcesFromDir($jclicdirectory, $locale,$activities_orig, $library, $temp_array){
451
452                                                        $rscfound=0; // Resources found
453                                                       
454                                                        $jclicconten = opendir($jclicdirectory);
455                                                        //print_r ($activities_orig);
456                                                        $activities=array();
457                                                        $lista = array();
458                                                        while($jclicfile = readdir($jclicconten))
459                                                        {
460                                                                //print ("leyendo");
461                                                                if (substr("$jclicfile", 0, 1) != ".")
462                                                                {
463                                                                        $ext_path=pathinfo($jclicfile, PATHINFO_EXTENSION);
464                                                                        if (strcasecmp( $ext_path, 'inst' ) !== 0){
465                                                                                $lista[] = $jclicfile;
466                                                                        }
467                                                                }
468                                                        }
469                                                        //print_r($lista);
470                                                        if(count($lista)>0)
471                                                        {
472                                                                sort($lista);
473                                                                $title2="";
474                                                                // Search .html
475                                                                $resource="";
476                                                                foreach($lista as $item)
477                                                                    //echo "$item\n";
478                                                                    if($item=="index.html"){
479                                                                        $resource=$item;
480                                                                        break;    }
481                                                                                                                               
482                                                                if ($resource!=""){ // Found .html
483                                                                        // Button for resource
484                                                                        list ($title2, $temp_array)=CreateButton($jclicdirectory, $resource, "html", $locale,$activities_orig, $library, $temp_array);
485                                                                        $activities[] = $title2;
486                                                                       
487                                                                } else{ // Not found .html... search jclic.jclic                                               
488                                                                        foreach($lista as $item){
489                                                                                if($item=="jclic.jclic"){
490                                                                                                $resource=$item;
491                                                                                                break;
492                                                                                }
493                                                                    }
494                                                                       
495                                                                        if($resource!=""){ // Found jclic.jclic
496                                                                                //Button for jclic.jclic
497                                                                                list ($title2, $temp_array)=CreateButton($jclicdirectory, $resource, "jclic",$locale ,$activities_orig, $library, $temp_array);
498                                                                                $activities[] = trim($title2);
499                                                                               
500                                                                        } else {
501                                                                                foreach($lista as $item){
502                                                                                if((substr($item, -6 )==".jclic")){
503                                                                                                $resource=$item;
504                                                                                                break;
505                                                                                }
506                                                                      }
507                                                                         
508                                                                          if($resource!=""){ // Found any .jclic
509                                                                                //Button for *.jclic
510                                                                                list ($title2, $temp_array)=CreateButton($jclicdirectory, $resource, "jclic",$locale ,$activities_orig, $library, $temp_array);
511                                                                                $activities[] = trim($title2);
512                                                                        } else {
513                                       
514                                                                                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{
528                                           
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                                                                                }
545                                                                        }
546                                                                       
547                                                                        /*if ($resource!=""){ -------> MOVED UP
548                                                                                // Button for .jclic.zip
549                                                                                CreateButton($jclicdirectory, $resource, "jclic");
550                                                                        }*/
551                                                                }
552                                                                }
553                                                                       
554                                                        }
555                                                }
556                                //print_r($activities);
557                                //var_dump($temp_array);
558                                return array($rscfound,$activities,$temp_array);
559                       
560               
561            }
562           
563            function LoadResourcesFromMainDir($basePath, $locale){
564                // Loads any jclic resource from basepath
565                //echo "aquiii      " ;
566                //echo $basePath;
567                $numrsc=0;
568                // loop through the array of files and print them all
569                $rootdirectory = opendir($basePath);
570                                //Read directory
571                                while($jclicdirectory = readdir($rootdirectory)) 
572                                {
573                                        //Only list directories (or zips)
574                    //echo($jclicdirectory." is ".mime_content_type($jclicdirectory)."<br/>");
575                   
576                                        if (filetype($jclicdirectory) == "dir" ||
577                        filetype($jclicdirectory) == "link")
578                                        {
579                        //if (substr($jclicdirectory, -4)==".zip") echo "ES UN ZIP";
580                       
581                                                //Only enter non hide directory
582                                                if (substr("$jclicdirectory", 0, 1) != "."&&$jclicdirectory!="jclic_uploads")
583                                                {
584                         $rscs=LoadResourcesFromDir($jclicdirectory, $locale);
585                         $numrsc+=$rscs;
586                        }
587                                                               
588                                } // if filetype...
589                                } // While
590                        if($numrsc==0){
591                                if ($locale=="valencia") echo "<div class='rscinfo'>No hi ha recursos disponibles en esta secció</div>";
592                                else echo "<div class='rscinfo'>No hay recursos disponibles en esta sección</div>";
593                        }
594               
595            }
596                       
597                       
598                        //obtener el locale
599                        $locale= get_locale();
600                       
601                         
602                        // buscar title
603                        $titles = array();
604                       
605                        $titles = preg_find("/\.title/", "./");
606                        foreach ($titles as $title) {
607                                $txt="";
608                                // comprobamos si no tiene extension "localizada"
609                                if ( ereg("\.title$", $title) )
610                                {
611                                        // lo mostraremos solamente si no existe version especifica para nuestro "locale"
612                                        $testfile=$title . "." . $locale ;
613                                        if ( ! is_file( $testfile ) )   $txt = file_get_contents($title);
614                                        // en caso contrario, se muestra sólo si tiene extension para el "locale" actual
615                                } elseif ( ereg("\.title." . $locale, $title) ) 
616                                {
617                                        $txt = file_get_contents($title);
618                                }
619                                echo "<h1>$txt</h1>";
620                        }
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                       
657                        ?>
658            <div id="custom_links" class="links">
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               
738               if($numrsc==0){
739                        if ($locale=="valencia") echo "<div class='rscinfo' id='rscpersonal'>No hi ha recursos disponibles en esta secció</div>";
740                        else echo "<div class='rscinfo' id='rscpersonal'>No hay recursos disponibles en esta sección</div>";
741                }
742
743     
744                        ?>
745
746                       
747        </div>
748               
749               
750                <?php
751                 if (isset($_SESSION['role'])&&($_SESSION['role']="admin")) {
752                ?>
753                               
754                        <div class="dropzone upload" id="files_upload">
755                                <div class="dz-message">
756                                <?php
757                                 if ($locale=="valencia") echo "Arrossega nous recursos fins aci";
758                                 else echo "Arrastra nuevos recursos hasta aquí";
759                                ?>
760                                </div>
761                        </div>
762                <?php
763                 }
764                ?>
765   
766                   
767   
768
769        </div>
770                   
771                   
772       
773        <div id="foot">
774                <div class="vers">Running Lliurex <?php $vers = shell_exec('lliurex-version'); echo $vers; ?></div>
775        </div>
776       
777        </div>
778       
779       
780        <!-- Template for Dropzone items -->
781
782        <div id="template" class="dz-preview dz-file-preview">
783          <div class="dz-details">
784                <div class="dz-filename"><span data-dz-name></span></div>
785               
786                <img data-dz-thumbnail />
787          </div>
788          <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress></span></div>
789          <div class="dz-success-mark"><span>✔</span></div>
790          <div class="dz-error-mark"><span>✘</span></div>
791          <div class="dz-error-message"><span data-dz-errormessage></span></div>
792        </div>
793
794        <!-- End for template -->
795
796       
797       
798
799</body>
800</html>
Note: See TracBrowser for help on using the repository browser.