Пример #1
0
 public function fasten($file, $data)
 {
     if ($gname = $this->find_group($data['original_name'])) {
         $index = $this->find_file_in_group($gname, $data['original_name']);
         $this->group_files[$gname][$index] = $file;
         return true;
     }
     if ($this->active && isset($data['join']) && $data['join'] && !Templates_HTML::is_url($file)) {
         $this->files[] = $file;
         return true;
     }
     return false;
 }
Пример #2
0
 protected function file_path($file)
 {
     $method = $this->type . '_path';
     $path = ltrim(Templates_HTML::$method($file), '/');
     return Templates_HTML::is_url($path) ? $path : '/' . $path;
 }
Пример #3
0
 public function files_list()
 {
     $this->auto_weigth();
     $this->files->uasort(array($this, 'sort'));
     $to_join = array();
     $as_is = array();
     $i = 0;
     $join_index = 0;
     $names = array();
     foreach ($this->files as $file_name => $data) {
         $file = $this->file_path($file_name);
         if ($data['join'] && $this->do_join && !Templates_HTML::is_url($file)) {
             $join_index = $join_index == 0 ? $i : $join_index;
             $to_join[$i] = $file;
         } else {
             $as_is[$i] = $file;
             $names[$file] = $file_name;
         }
         $i++;
     }
     if (!empty($to_join)) {
         $as_is[$join_index] = $this->join_files($to_join);
     }
     ksort($as_is);
     $res = array();
     foreach ($as_is as $i => $file_path) {
         $res[$file_path] = isset($names[$file_path]) ? $this->files[$names[$file_path]] : array();
     }
     return $res;
 }
Пример #4
0
 protected function create_asset_url($path, $absolute = null)
 {
     if ((is_null($absolute) && Templates_HTML::option('absolute_urls') || $absolute) && !Templates_HTML::is_url($path)) {
         return WS::env()->request->path($path)->query('')->url;
     }
     return $path;
 }