Пример #1
0
 public static function normalizeTOCDN($call, $type = '')
 {
     $cdn = JBETOLO_URI_CDN;
     if (!$type) {
         $ext = jbetoloFileHelper::getExt($call);
         $maps = array('images' => array('png', 'jpg', 'gif', 'jpeg', 'tiff', 'bmp', 'psd', 'tif', 'ai', 'drw', 'svg', 'ico'), 'movies' => array('mov', 'avi', 'flv', 'aif', 'mp3', 'mpa', 'ra', 'wma', 'wav', 'swf', 'vob', 'wmv'), 'docs' => array('odt', 'pdf', 'doc', 'docx', 'txt', 'rtf', 'eps', 'ps', 'xls', 'xlsx', 'zip', 'gz', 'tar', 'log', 'dat', 'xml', 'pps', 'ppt', 'pptx', 'epub', 'indd', 'pct', 'mdb', 'sql'), 'css' => array('css'), 'js' => array('js'));
         $found = false;
         $t = '';
         foreach ($maps as $t => $map) {
             if (in_array($ext, $map)) {
                 $found = true;
                 break;
             }
         }
         if ($found) {
             $type = $t;
         }
     }
     if ($type == 'images') {
         $cdn = JBETOLO_URI_CDN_IMAGES;
     } else {
         if ($type == 'movies') {
             $cdn = JBETOLO_URI_CDN_MOVIES;
         } else {
             if ($type == 'docs') {
                 $cdn = JBETOLO_URI_CDN_DOCS;
             } else {
                 if ($type == 'css') {
                     $cdn = JBETOLO_URI_CDN_CSS;
                 } else {
                     if ($type == 'js') {
                         $cdn = JBETOLO_URI_CDN_JS;
                     }
                 }
             }
         }
     }
     return jbetoloFileHelper::normalizeCall($call, true, false, true, '', false, $cdn);
 }