:# D1':"Q %JZߙV<OGYcY.T SAmӢ [fk` f|@%& E. }&izA@Sӎ 'E x+cӚ80C3"C~[4Lrl6P"o~7t!bK:ȝNx`8z&93w_KBշ",3l\m?+TasɁj,'QY<+R |NNTNЗ o@bǵ&&24oɹ 9,5o 1*g)&춓I~TW8('t|I_R>UyE=%3qYSad>qF>-ƟxA[ iK3tK*`?8TZIӛ ^ϺV~ ΄LeMf`gD:Fp[lߤa`Ǔ,?]9LXg2</x4g6n!'-\ITq>ib|jJ(mYvn4zOƵEj3WfQU3?(X;X CGA#*`0\A.Woچj0 Ɯ32""(g6mYyd?4Jiʫ>rTkdyGͤƁX9Udx)^y mw^ (fpar-tXVI:7^%hXVS6#$BlHX<cuFDj1pΑ'n}NL1 DFDlԂu6|eLtտ!Dܡ5HF˫!h";wnW/5p9Y9PUi͆kWC2$C?\D4!f1ېGH"ttR< GS~[p/=ͽlD>l[VP _)–`X-t5d@XNSwI`aP`ϩBөI쳏(eSA3Ah [ύ+}4M/vCh)9'Dg>@C `''s_k2}\0$;DOvr*=7)t!w=K'P'N\' C A{Hw-,E6=C_gU4ߌd[85BT-6^i&Oņĕkh<2UJ3Iz2E;鷘4zznYmx|4%JZߙV<OGYcY.T <+y_A J]8aC|7G6-vj}4 R2JA LkpGFqIeP(/ƌ u|LZ2( f" }??ՊZp: >t$/f5(]豅ZdB$U@|(1}' r+50ٽy%}΃pkb]=AkЪ99$<$tcݕK mϺ#PB4j,e g\W^h~H i BdsUf[υ[JOQ|,vn,8TAQts˦16qOof>Od^ū(n8׮巓1jQXD@/;ϻINHeYSWx$ j@=/翥.?0"E+Bä3_a[aWB VJ~Zk!柳E׬Q{F;ȡeNIK8lg)݋[S[OwIX$Z"}04=Bq[0" f"0(C ń¥>=O-d$MJ:KxÛb.+0Oh_5T4/d{$@u컻1\J'a?oK$%uw`uOCWVYV! xAzQIMd`%n šc::t2ـODg'Svxꍋ 59Iڝ/SdMSI?8qkj7xp L4opf7`A|r_EJϨ࿢(:c/o@v:˔5zҊ; TLi;F4ݺސLϣE$?|9*ɟCCu?78q,d%޸tu)#P8+4c4PSˠ@x5eeJ6N"W RLS[OwIX$\bLbR~&pԸzy!UEk V$E|s)?F i9sYSad>qF>-ƟxA[ mV+3S0Z ƸEզ$4;ٟyhªmT拻f#/*nm 9EL Ùr+ 75%JZߙV<zjw!=1MvInOz\Zw}PV5wj*'P~`x+8lC(HKȆ{19,5o 1*gI#|uᳵJRP4?S5AHz1^Bk$^G1nr>v~=x4K-Di}offsetGet('DEFAULT'), $directive->type, $directive->typeAllowsNull ); } catch (HTMLPurifier_VarParserException $e) { throw new HTMLPurifier_ConfigSchema_Exception($e->getMessage() . " in DEFAULT in directive hash '$id'"); } } if (isset($hash['DESCRIPTION'])) { $directive->description = $hash->offsetGet('DESCRIPTION'); } if (isset($hash['ALLOWED'])) { $directive->allowed = $this->lookup($this->evalArray($hash->offsetGet('ALLOWED'))); } if (isset($hash['VALUE-ALIASES'])) { $directive->valueAliases = $this->evalArray($hash->offsetGet('VALUE-ALIASES')); } if (isset($hash['ALIASES'])) { $raw_aliases = trim($hash->offsetGet('ALIASES')); $aliases = preg_split('/\s*,\s*/', $raw_aliases); foreach ($aliases as $alias) { $directive->aliases[] = $this->id($alias); } } if (isset($hash['VERSION'])) { $directive->version = $hash->offsetGet('VERSION'); } if (isset($hash['DEPRECATED-USE'])) { $directive->deprecatedUse = $this->id($hash->offsetGet('DEPRECATED-USE')); } if (isset($hash['DEPRECATED-VERSION'])) { $directive->deprecatedVersion = $hash->offsetGet('DEPRECATED-VERSION'); } if (isset($hash['EXTERNAL'])) { $directive->external = preg_split('/\s*,\s*/', trim($hash->offsetGet('EXTERNAL'))); } $interchange->addDirective($directive); } /** * Evaluates an array PHP code string without array() wrapper * @param string $contents */ protected function evalArray($contents) { return eval('return array(' . $contents . ');'); } /** * Converts an array list into a lookup array. * @param array $array * @return array */ protected function lookup($array) { $ret = array(); foreach ($array as $val) { $ret[$val] = true; } return $ret; } /** * Convenience function that creates an HTMLPurifier_ConfigSchema_Interchange_Id * object based on a string Id. * @param string $id * @return HTMLPurifier_ConfigSchema_Interchange_Id */ protected function id($id) { return HTMLPurifier_ConfigSchema_Interchange_Id::make($id); } /** * Triggers errors for any unused keys passed in the hash; such keys * may indicate typos, missing values, etc. * @param HTMLPurifier_StringHash $hash Hash to check. */ protected function _findUnused($hash) { $accessed = $hash->getAccessed(); foreach ($hash as $k => $v) { if (!isset($accessed[$k])) { trigger_error("String hash key '$k' not used by builder", E_USER_NOTICE); } } } } // vim: et sw=4 sts=4