* @copyright Copyright (c) 2008, Jordi Boggiano * @license http://dwoo.org/LICENSE Modified BSD License * @link http://dwoo.org/ * @version 1.0.0 * @date 2008-10-23 * @package Dwoo */ function Dwoo_Plugin_extendsCheck_compile(Dwoo_Compiler $compiler, $file, $uid) { preg_match('#^["\']([a-z]{2,}):(.*?)["\']$#i', $file, $m); $resource = $m[1]; $identifier = $m[2]; return '// checking for modification in '.$resource.':'.$identifier.' try { $tpl = $this->templateFactory("'.$resource.'", "'.$identifier.'"); } catch (Dwoo_Exception $e) { $this->triggerError(\'Extends : Resource '.$resource.' was not added to Dwoo, can not include '.$identifier.'\', E_USER_WARNING); } if ($tpl === null) $this->triggerError(\'Extends : Resource "'.$resource.':'.$identifier.'" was not found.\', E_USER_WARNING); elseif ($tpl === false) $this->triggerError(\'Extends : Resource "'.$resource.'" does not support extends.\', E_USER_WARNING); if ($tpl->getUid() != "'.substr($uid, 1, -1).'") { ob_end_clean(); return false; }'; }