Ignore:
Timestamp:
Jun 30, 2014, 9:02:54 PM (10 years ago)
Author:
mistic100
Message:

improve display of files list

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/plugin_lang_analysis/admin.php

    r26607 r28876  
    2525  $files = list_plugin_files($_GET['plugin_id']);
    2626  $language_files = list_plugin_languages_files($_GET['plugin_id']);
    27  
    2827  $default_lang_files = get_loaded_in_main($_GET['plugin_id']);
     28 
    2929  if (empty($default_lang_files))
    3030  {
     
    4343  }
    4444 
    45   foreach ($files as &$file)
    46   {
    47     if (isset($saved_files[ $file ]))
    48     {
    49       $file = $saved_files[ $file ];
    50       $file['lang_files'] = array_intersect($file['lang_files'], array_keys($language_files));
    51     }
    52     else
    53     {
    54       $file = array(
    55         'path' => $file,
    56         'is_admin' => strpos($file, '/admin') === 0 || strpos($file, 'admin.tpl') !== false,
    57         'ignore' => false,
    58         'lang_files' => $default_lang_files,
    59         );
    60     }
    61   }
    62   unset($file);
    63  
     45  global $language_files, $default_lang_files;
     46  populate_plugin_files($files, $saved_files);
     47
    6448  $template->assign(array(
    6549    'PLA_STEP' => 'config',
     
    7862  if (isset($_POST['files']))
    7963  {
    80     $files = array();
    81     foreach ($_POST['files'] as $file => $data)
    82     {
    83       $files[ $file ] = array(
    84         'path' => $file,
    85         'is_admin' => $data['is_admin']=='true',
    86         'ignore' => $data['ignore']=='true',
    87         'lang_files' => array(),
    88         );
    89       if (!empty($data['lang_files']))
    90       {
    91         $files[ $file ]['lang_files'] = array_keys(array_filter($data['lang_files'], create_function('$f', 'return $f=="true";')));
    92       }
    93     }
     64    $files = $_POST['files'];
     65    clean_files_from_config($files);
    9466   
    9567    $content = "<?php\nreturn ";
    9668    $content.= var_export($files, true);
    97     $content.= ";\n?>";
     69    $content.= ";\n";
    9870   
    9971    @mkdir(PLA_DATA, true, 0755);
     
    10577  }
    10678 
    107   $strings = array();
    10879  $counts = array('ok'=>0,'missing'=>0,'useless'=>0);
    10980 
    11081  // get strings list
    111   foreach ($files as $file => $file_data)
    112   {
    113     if ($file_data['ignore']) continue;
    114 
    115     $file_strings = analyze_file($_GET['plugin_id'].$file);
    116    
    117     foreach ($file_strings as $string => $lines)
    118     {
    119       $strings[ $string ]['files'][ $file ] = $file_data + array('lines' => $lines);
    120     }
    121   }
     82  $strings = analyze_files($_GET['plugin_id'], $files);
    12283 
    12384  // load language files
     
    260221$template->set_filename('pla_content', realpath(PLA_PATH.'template/main.tpl'));
    261222$template->assign_var_from_handle('ADMIN_CONTENT', 'pla_content');
    262 
    263 ?>
Note: See TracChangeset for help on using the changeset viewer.