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; }
protected function file_path($file) { $method = $this->type . '_path'; $path = ltrim(Templates_HTML::$method($file), '/'); return Templates_HTML::is_url($path) ? $path : '/' . $path; }
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; }
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; }