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); }