Aggiornamenti di sicurezza per Drupal: uscite le versioni 5.3 e 4.7.8

E' passato qualche mese dall'uscita di Drupal 5.2 e Drupal 4.7.7. Stamattina, leggendo le mail, mi sono trovato di fronte a 6 bug critici segnalati attraverso la mailing list dei <strong>Security Announcements</strong>. Non solo anche Token e Pathauto sono afflitti da due bug altrettanto critici.

Quindi per tutti gli utilizzatori e per tutti i webmasters che amministrano un sito in Drupal, l'aggiornamento è altamente (ma molto altamente!) consigliato, sia per il core di Drupal che per i due moduli buggati.

Le utlime versioni sono quindi <a href="http://ftp.drupal.org/files/projects/drupal-5.3.tar.gz">Drupal 5.3</a> (ramo stabile 5.x) e <a href="http://ftp.drupal.org/files/projects/drupal-4.7.8.tar.gz">Drupal 4.7.8</a> (ramo 4.7.x, che fra non molto tempo sarà abbandonato).

Due bug di sicurezza sono rispettivamente <strong>Higly Critical</strong> e <strong>Critical</strong> e possono mettere in serio pericolo il vostro spazio web e il vostro database. L'highly critical riguarda il sottovalutato <strong>installer.php</strong> (<a href="http://drupal.org/node/184316">Arbitrary code execution via installer</a>)e PHP (<a href="http://drupal.org/node/184313">Public service announcement: PHP exploit using Drupal circulating</a>).

Il workaround per l'install.php sarebbe eliminarlo, ma aggiornare alla 5.3 è cmq sicuro dato che il problema è stato risolto subito.

Per il problema PHP (è possibile usare Drupal per sfruttare un alla <strong>4.4.3 o 5.1.4</strong>.

Per gli altri fix, segnalati dal security team, è sufficiente aggiornare tutta la cartella <strong>modules</strong> e <strong>includes</strong>, contenenti i files contenenti i bug.

Files buggati: user.module, upload.module, comment.module, system.module e common.inc.

Buona norma è cmq sostituire le due cartelle e tutta la root. Nel mentre è uscito <a href="http://drupal.org/drupal-6.0-beta2">Drupal 6 beta 2</a>...

Gestire le immagini con Drupal: la soluzione di Barcellona

La geniale soluzione di una slide presentata alla DrupalCon di Barcelona? Usare tutti i moduli per ogni soluzione oppure solo image?

Io consiglio di usare image per le gallerie, imagecache + imagefield per altro.

Drupal Logo: ASCII Art Edition

Da <a href="http://morphir.com/druplicon-haxX0r-edition">http://morphir.com/druplicon-haxX0r-edition</a>
<br /><br /><br />

<pre><font size="-3"><font color="white">function drupal_load($type, $name){stati</font><font color="#000f24">c</font><font color="#002452"> </font><font color="#000e21">$</font><font color="#000102">f</font><font color="white">iles = array();if (isset($files[$type][$name])</font><br/><font color="white">){return TRUE;$filena=rupal_get_filename</font><font color="#00275a">(</font><font color="#5092c2">$</font><font color="#0e56a0">t</font><font color="#002756">y</font><font color="#000d21">p</font><font color="#000104">e</font><font color="white">, $name);if ($filename){include_once "./$fil</font><br/><font color="white">ename";$files[$type][$name] = TRUE;retu</font><font color="#001132">r</font><font color="#195390">n</font><font color="#ddecf6"> </font><font color="#56aae6">T</font><font color="#0065c8">R</font><font color="#004ca0">U</font><font color="#002554">E</font><font color="#000b1a">;</font><font color="#000102">}</font><font color="white">return FALSE;}function drupal_load($type, </font><br/><font color="white">$name){static $files = array();if (is</font><font color="#000004">s</font><font color="#000e24">e</font><font color="#164784">t</font><font color="#b2cfe6">(</font><font color="white">$</font><font color="#a6dbf6">f</font><font color="#0977d8">i</font><font color="#006cd4">l</font><font color="#0066cb">e</font><font color="#0050a5">s</font><font color="#002f68">[</font><font color="#00122c">$</font><font color="#00050a">t</font><font color="white">ype][$name])){return TRUE;$filena=rupal_</font><br/><font color="white">get_filename($type, $name);if ($file</font><font color="#000915">n</font><font color="#092550">a</font><font color="#567da8">m</font><font color="#cfe1ed">e</font><font color="#fefeff">)</font><font color="#effafe">{</font><font color="#89d1f3">i</font><font color="#0a77d8">n</font><font color="#006cd4">clu</font><font color="#0067cd">d</font><font color="#0058b3">e</font><font color="#003d82">_</font><font color="#001e44">o</font><font color="#000c1e">n</font><font color="#000205">c</font><font color="white">e "./$filename";$files[$type][$name] </font><br/><font color="white">= TRUE;return TRUE;}return FALS</font><font color="#000101">E</font><font color="#000307">;</font><font color="#020c18">}</font><font color="#0e2745">f</font><font color="#3b5e82">u</font><font color="#86a2be">n</font><font color="#dae5ee">c</font><font color="#f4fafd">t</font><font color="#e7f7fd">i</font><font color="#bbe7f9">o</font><font color="#70c0ee">n</font><font color="#1982db"> </font><font color="#006cd4">drupal</font><font color="#006bd3">_</font><font color="#0066ca">l</font><font color="#0057b1">o</font><font color="#004189">a</font><font color="#002b5e">d</font><font color="#001632">(</font><font color="#000a17">$</font><font color="#000408">t</font><font color="#000103">y</font><font color="white">pe, $name){static $files = array</font><br/><font color="white">();if (isset($files[$type][</font><font color="#000101">$</font><font color="#000308">n</font><font color="#01101c">a</font><font color="#0a203a">m</font><font color="#2a4666">e</font><font color="#5d7a98">]</font><font color="#a1b7ce">)</font><font color="#d9e4ee">)</font><font color="#fdfefe">{</font><font color="#ebf9fe">r</font><font color="#c3ecfa">e</font><font color="#a8e3f9">t</font><font color="#9fe0f8">u</font><font color="#51b0e9">r</font><font color="#0571d6">n</font><font color="#006cd4"> TRUE;$file</font><font color="#006ad0">n</font><font color="#0061c3">a</font><font color="#0056af">=</font><font color="#004692">r</font><font color="#003572">u</font><font color="#002550">p</font><font color="#00183b">a</font><font color="#000e21">l</font><font color="#000712">_</font><font color="#000307">g</font><font color="#000101">e</font><font color="white">t_filename($type, $name);i</font><br/><font color="white">f ($filename){include_o</font><font color="#000002">n</font><font color="#00050d">c</font><font color="#001024">e</font><font color="#0a2443"> </font><font color="#335172">"</font><font color="#6a85a2">.</font><font color="#a1b7cc">/</font><font color="#d1dde9">$</font><font color="#eff4f8">f</font><font color="#fefeff">i</font><font color="white">len</font><font color="#feffff">a</font><font color="#cbeffb">m</font><font color="#9ee0f8">e"</font><font color="#5cb9ec">;</font><font color="#0471d6">$</font><font color="#006cd4">files[$type][$n</font><font color="#006bd3">a</font><font color="#0068ce">m</font><font color="#0064c7">e</font><font color="#005cb9">]</font><font color="#0050a5"> </font><font color="#004189">=</font><font color="#002e64"> </font><font color="#001a3e">T</font><font color="#000c1f">R</font><font color="#000205">U</font><font color="white">E;return TRUE;}return F</font><br/><font color="white">ALSE;}function drup</font><font color="#000204">a</font><font color="#00060e">l</font><font color="#06182e">_</font><font color="#1d3759">l</font><font color="#47688f">o</font><font color="#86a2bf">a</font><font color="#c1d1e1">d</font><font color="#eff5f9">(</font><font color="#fefefe">$</font><font color="white">type, </font><font color="#fdffff">$</font><font color="#ecf9fe">n</font><font color="#bdeafb">a</font><font color="#9ee0f8">m</font><font color="#86d2f4">e</font><font color="#3a9de4">)</font><font color="#036fd5">{</font><font color="#006cd4">static $files = array(</font><font color="#006cd3">)</font><font color="#0067cd">;</font><font color="#005bb8">i</font><font color="#004a9b">f</font><font color="#003071"> </font><font color="#001a3c">(</font><font color="#00091b">i</font><font color="#000205">s</font><font color="white">set($files[$type][$</font><br/><font color="white">name])){return T</font><font color="#000001">R</font><font color="#000c1b">U</font><font color="#07253e">E</font><font color="#3a587c">;</font><font color="#7a97b3">$</font><font color="#bfcfde">f</font><font color="#e9f0f6">i</font><font color="#feffff">l</font><font color="white">ena=rupa</font><font color="#fafdff">l</font><font color="#e1f5fd">_</font><font color="#bceafa">g</font><font color="#a2e1f8">e</font><font color="#86d2f4">t</font><font color="#45a4e6">_</font><font color="#0c78d8">f</font><font color="#006cd4">ilename($type, $name);if ($f</font><font color="#006bd2">i</font><font color="#0062c4">l</font><font color="#0054ac">e</font><font color="#003878">n</font><font color="#001d49">a</font><font color="#000b1b">m</font><font color="#000001">e</font><font color="white">){include_once "</font><br/><font color="white">./$filename";</font><font color="#000102">$</font><font color="#000813">f</font><font color="#061f3d">i</font><font color="#31567b">l</font><font color="#8fa7c1">e</font><font color="#dae5ee">s</font><font color="#f7f9fb">[</font><font color="white">$type][$n</font><font color="#fcfeff">a</font><font color="#ecf9fd">m</font><font color="#cbeffb">e</font><font color="#ace5f9">]</font><font color="#9bdef7"> </font><font color="#7acaf1">=</font><font color="#399ae2"> </font><font color="#0a75d7">T</font><font color="#006cd4">RUE;return TRUE;}return FALSE;}fu</font><font color="#006bd2">n</font><font color="#0065c9">c</font><font color="#0051a7">t</font><font color="#00316c">i</font><font color="#00132d">o</font><font color="#000206">n</font><font color="white"> drupal_load($</font><br/><font color="white">type, $name</font><font color="#000408">)</font><font color="#021328">{</font><font color="#234369">s</font><font color="#7695b7">t</font><font color="#d2e0ec">a</font><font color="white">tic $files</font><font color="#f7fcfe"> </font><font color="#e6f7fd">=</font><font color="#caeefb"> </font><font color="#afe5f9">a</font><font color="#9adef7">r</font><font color="#82cef3">r</font><font color="#51ade9">a</font><font color="#1b85dc">y</font><font color="#006cd4">();if (isset($files[$type][$name])){ret</font><font color="#006cd3">u</font><font color="#005ebf">r</font><font color="#00418b">n</font><font color="#001e44"> </font><font color="#000814">T</font><font color="#000102">R</font><font color="white">UE;$filena=</font><br/><font color="white">rupal_get</font><font color="#000104">_</font><font color="#001534">f</font><font color="#29527d">i</font><font color="#97b1cb">l</font><font color="#e8eff5">e</font><font color="white">name($ty</font><font color="#feffff">p</font><font color="#effafe">e</font><font color="#d9f3fc">,</font><font color="#bfebfa"> </font><font color="#abe4f9">$</font><font color="#9cdff8">n</font><font color="#7fcdf2">a</font><font color="#52ade8">m</font><font color="#268bde">e</font><font color="#0874d6">)</font><font color="#006cd4">;if ($filename){include_once "./$filename";</font><font color="#006cd3">$</font><font color="#0062c3">f</font><font color="#004795">i</font><font color="#00244e">l</font><font color="#000810">e</font><font color="white">s[$type][$</font><br/><font color="white">name] =</font><font color="#000104"> </font><font color="#01102a">T</font><font color="#184676">R</font><font color="#8eafcc">U</font><font color="#f0f5f9">E</font><font color="white">;retu</font><font color="#fdfeff">r</font><font color="#f9fdff">n</font><font color="#edf9fe"> </font><font color="#daf3fc">T</font><font color="#c3ecfb">R</font><font color="#ace5f9">U</font><font color="#9ddff8">E</font><font color="#8ed6f5">;</font><font color="#6ec0ee">}</font><font color="#42a1e5">r</font><font color="#1882db">e</font><font color="#0671d6">t</font><font color="#006cd4">urn FALSE;}function drupal_load($type, $name){st</font><font color="#006bd3">a</font><font color="#0058b4">t</font><font color="#003578">i</font><font color="#001d44">c</font><font color="#00040b"> </font><font color="white">$files =</font><br/><font color="white"> array</font><font color="#000811">(</font><font color="#032a5d">)</font><font color="#3d81b4">;</font><font color="#9dd7ef">i</font><font color="#f1fbfe">f</font><font color="#f8fdff"> </font><font color="#f7fcfe">(</font><font color="#f1fbfe">i</font><font color="#e9f8fe">s</font><font color="#dbf3fc">s</font><font color="#caeefb">e</font><font color="#bae9fa">t</font><font color="#a9e4f9">(</font><font color="#9adef7">$</font><font color="#88d2f4">f</font><font color="#6dc0ee">i</font><font color="#4aa7e6">l</font><font color="#268cdf">e</font><font color="#0a76d7">s</font><font color="#016dd4">[</font><font color="#006cd4">$type][$name])){return TRUE;$filena=rupal_get_filena</font><font color="#0067cd">m</font><font color="#00499e">e</font><font color="#003e8a">(</font><font color="#002d69">$</font><font color="#001229">t</font><font color="#000102">y</font><font color="white">pe, $n</font><br/><font color="white">ame);</font><font color="#00112d">i</font><font color="#003779">f</font><font color="#2782ca"> </font><font color="#97dcf6">(</font><font color="#9fe0f8">$</font><font color="#a6e3f9">f</font><font color="#aae4f9">i</font><font color="#a9e4f9">l</font><font color="#a5e2f9">e</font><font color="#a0e0f8">n</font><font color="#90d9f6">a</font><font color="#79c9f1">m</font><font color="#5ab3ea">e</font><font color="#3a9be3">)</font><font color="#1f85dc">{</font><font color="#0c77d7">i</font><font color="#026ed5">n</font><font color="#006cd4">clude_once "./$filename";$files[$type][$name] = TRUE;ret</font><font color="#0067cd">u</font><font color="#004a9f">r</font><font color="#004596">n</font><font color="#004392"> </font><font color="#00377b">T</font><font color="#001a3d">R</font><font color="#000204">U</font><font color="white">E;}re</font><br/><font color="white">tur</font><font color="#000204">n</font><font color="#00193f"> </font><font color="#004492">F</font><font color="#0067cd">A</font><font color="#0c77d8">L</font><font color="#46a4e6">S</font><font color="#5ab3ea">E</font><font color="#5bb3ea">;</font><font color="#54abe8">}</font><font color="#41a0e4">f</font><font color="#2c90df">u</font><font color="#157fda">n</font><font color="#0673d6">c</font><font color="#016dd4">t</font><font color="#006cd4">ion drupal_load($type, $name){static $files = array();if (iss</font><font color="#0062c4">e</font><font color="#004799">t</font><font color="#004596">($</font><font color="#004495">f</font><font color="#003b85">i</font><font color="#002250">l</font><font color="#00050a">e</font><font color="white">s[$t</font><br/><font color="white">yp</font><font color="#000001">e</font><font color="#001a3d">]</font><font color="#004798">[</font><font color="#0069cf">$</font><font color="#006cd4">name])){return TRUE;$filena=rupal_get_filename($type, $name);if ($filen</font><font color="#006bd3">a</font><font color="#0053ad">m</font><font color="#004596">e){i</font><font color="#004595">n</font><font color="#003d87">c</font><font color="#00265a">l</font><font color="#000411">u</font><font color="white">de_</font><br/><font color="white">on</font><font color="#00163a">c</font><font color="#00418e">e</font><font color="#0068ce"> </font><font color="#006cd4">"./$filename";$files[$type][$name] = TRUE;return TRUE;}return FALSE;}fun</font><font color="#005cbc">c</font><font color="#004799">t</font><font color="#004596">ion dr</font><font color="#003c86">u</font><font color="#002256">p</font><font color="#000103">a</font><font color="white">l_</font><br/><font color="white">l</font><font color="#000916">o</font><font color="#00377a">a</font><font color="#0066cb">d</font><font color="#006cd4">($type, $name){static $files = array();if (isset($files[$type][$name]))</font><font color="#006bd3">{</font><font color="#005cbb">r</font><font color="#004799">e</font><font color="#004596">turn TR</font><font color="#004595">U</font><font color="#00397f">E</font><font color="#001947">;</font><font color="white">$f</font><br/><font color="white">i</font><font color="#002359">l</font><font color="#0057b3">e</font><font color="#006cd4">na=rupal_get_filename($type, $name);if ($filename){include_once "./$fil</font><font color="#0069d0">e</font><font color="#0055b0">n</font><font color="#004698">a</font><font color="#004596">me";$file</font><font color="#004292">s</font><font color="#003171">[</font><font color="#00081e">$</font><font color="white">t</font><br/><font color="#000b19">y</font><font color="#003980">p</font><font color="#0069d0">e</font><font color="#006cd4">][$name] = TRUE;return TRUE;}return FALSE;}function drupal_load($type</font><font color="#006bd2">,</font><font color="#005ebf"> </font><font color="#004b9f">$</font><font color="#004596">name){static</font><font color="#003b83"> </font><font color="#001d41">$</font><font color="white">f</font><br/><font color="#001735">i</font><font color="#004da1">l</font><font color="#006cd4">es = array();if (isset($files[$type][$name])){return TRUE;$filena=ru</font><font color="#006ad1">p</font><font color="#005fc0">a</font><font color="#004da4">l</font><font color="#004596">_get_filename(</font><font color="#004291">$</font><font color="#002e6c">t</font><font color="white">y</font><br/><font color="#001735">p</font><font color="#0058b5">e</font><font color="#006cd4">, $name);if ($filename){include_once "./$filename";$files[$type][$</font><font color="#006ad1">n</font><font color="#005cbc">a</font><font color="#004da3">m</font><font color="#004697">e</font><font color="#004596">] = TRUE;return</font><font color="#004495"> </font><font color="#003272">T</font><font color="white">R</font><br/><font color="#001736">U</font><font color="#005ab9">E</font><font color="#006cd4">;}return FALSE;}function d</font><font color="#016dd4">r</font><font color="#0872d6">u</font><font color="#157ad8">p</font><font color="#2485dc">a</font><font color="#3c91df">l</font><font color="#4696e0">_</font><font color="#4ea0e4">l</font><font color="#59a6e5">o</font><font color="#63abe7">a</font><font color="#6caee8">d</font><font color="#61aae7">(</font><font color="#4e9fe3">$</font><font color="#4093df">t</font><font color="#2485dc">y</font><font color="#1479d8">p</font><font color="#0872d6">e</font><font color="#016dd4">,</font><font color="#006cd4"> $name){static $file</font><font color="#006ad2">s</font><font color="#0064c7"> </font><font color="#0056b2">=</font><font color="#00499d"> </font><font color="#004596">array();</font><font color="#014797">i</font><font color="#074b9a">f</font><font color="#094c9a"> </font><font color="#054a99">(</font><font color="#004697">i</font><font color="#004596">sset($</font><font color="#00377c">f</font><font color="white">i</font><br/><font color="#001735">l</font><font color="#0056b2">e</font><font color="#006cd4">s[$type][$name])){retur</font><font color="#046fd5">n</font><font color="#2183db"> </font><font color="#58a3e4">T</font><font color="#92c4ee">R</font><font color="#c1dff6">U</font><font color="#e5f3fb">E</font><font color="#f5fbfe">;</font><font color="#fcfeff">$</font><font color="white">filena=</font><font color="#fdfeff">r</font><font color="#f5fbfe">u</font><font color="#e2f1fb">p</font><font color="#c2dff6">a</font><font color="#98c8ef">l</font><font color="#65aae6">_</font><font color="#348dde">g</font><font color="#0d76d7">e</font><font color="#006cd4">t_filename($ty</font><font color="#006bd3">p</font><font color="#0066cb">e</font><font color="#005bba">,</font><font color="#004ea5"> </font><font color="#004698">$</font><font color="#004596">name);</font><font color="#024898">i</font><font color="#1e5ea4">f</font><font color="#497eb7"> </font><font color="#7aa3cc">(</font><font color="#a3c1dc">$</font><font color="#bed3e7">f</font><font color="#c7d8e9">i</font><font color="#b4cee4">l</font><font color="#9cbad9">e</font><font color="#6c99c7">n</font><font color="#2565a9">a</font><font color="#004697">m</font><font color="#004596">e)</font><font color="#004697">{</font><font color="#00367b">i</font><font color="white">n</font><br/><font color="#001635">c</font><font color="#004a9b">l</font><font color="#006cd4">ude_once "./$filename</font><font color="#0f79d8">"</font><font color="#63ace7">;</font><font color="#beddf5">$</font><font color="#eaf5fc">f</font><font color="#fcfeff">i</font><font color="white">les[$type][$name]</font><font color="#fefeff"> </font><font color="#f4fafd">=</font><font color="#d8ebf9"> </font><font color="#a2cef1">T</font><font color="#60a7e5">R</font><font color="#2183db">U</font><font color="#036fd5">E</font><font color="#006cd4">;return </font><font color="#0067cd">T</font><font color="#005cbb">R</font><font color="#0050a8">U</font><font color="#00489b">E</font><font color="#004596">;}ret</font><font color="#014696">u</font><font color="#074c9b">r</font><font color="#336eae">n</font><font color="#76a1cb"> </font><font color="#bdd4e7">F</font><font color="#e9f1f7">A</font><font color="#fafcfd">L</font><font color="white">SE;}fu</font><font color="#fefeff">n</font><font color="#e7f1f7">c</font><font color="#729fca">t</font><font color="#024898">i</font><font color="#004596">o</font><font color="#004ba1">n</font><font color="#00306e"> </font><font color="white">d</font><br/><font color="#000610">r</font><font color="#003579">u</font><font color="#0068ce">p</font><font color="#006cd4">al_load($type, $na</font><font color="#0872d6">m</font><font color="#64ade7">e</font><font color="#e2f1fb">)</font><font color="white">{static $files = array();i</font><font color="#fafdff">f</font><font color="#d1e9f9"> </font><font color="#8fc2ed">(</font><font color="#499be2">i</font><font color="#187dd9">s</font><font color="#046fd5">s</font><font color="#006ad1">e</font><font color="#0065c9">t</font><font color="#005ab8">(</font><font color="#004fa6">$</font><font color="#004798">f</font><font color="#004596">iles</font><font color="#014696">[</font><font color="#0a4e9b">$</font><font color="#2665a8">t</font><font color="#5c8dbf">y</font><font color="#9fbedb">p</font><font color="#e0edf5">e</font><font color="white">][$name])){re</font><font color="#f8fbfd">t</font><font color="#528abe">u</font><font color="#004799">r</font><font color="#00489c">n</font><font color="#001d51"> </font><font color="white">T</font><br/><font color="white">R</font><font color="#002151">U</font><font color="#0052aa">E</font><font color="#006cd4">;$filena=rupal_ge</font><font color="#0a76d7">t</font><font color="#a0cff1">_</font><font color="#fafdff">f</font><font color="white">ilename($type, $name);if ($fil</font><font color="#fdffff">e</font><font color="#e2f1fb">n</font><font color="#b1d5f2">a</font><font color="#6ea3d5">m</font><font color="#3975b4">e</font><font color="#1659a2">)</font><font color="#074c9a">{</font><font color="#034999">i</font><font color="#054b99">n</font><font color="#0e529d">c</font><font color="#2a68aa">l</font><font color="#5587bc">u</font><font color="#8eb1d4">d</font><font color="#c6daea">e</font><font color="#eef5fa">_</font><font color="white">once "./$filename</font><font color="#90c0df">"</font><font color="#0052ab">;</font><font color="#00387d">$</font><font color="#000d1b">f</font><font color="white">i</font><br/><font color="white">l</font><font color="#000518">e</font><font color="#003173">s</font><font color="#0061c4">[</font><font color="#006cd4">$type][$name] = </font><font color="#87c2ed">T</font><font color="#fdfeff">R</font><font color="white">UE;return TRUE;}return FALSE;}func</font><font color="#feffff">t</font><font color="#f7fafc">i</font><font color="#eef4f9">o</font><font color="#d9e8f3">n</font><font color="#cce0ee"> </font><font color="#d4e5f1">d</font><font color="#eaf1f7">r</font><font color="#f4f8fb">u</font><font color="#fcfdfe">p</font><font color="white">al_load($type, $name</font><font color="#72b2e0">)</font><font color="#00499c">{</font><font color="#001b44">s</font><font color="white">ta</font><br/><font color="white">ti</font><font color="#000f2a">c</font><font color="#003a81"> </font><font color="#0065c9">$</font><font color="#006cd4">files = array(</font><font color="#0373d6">)</font><font color="#eef7fd">;</font><font color="white">if (isset($files[$type][$name])){r</font><font color="#fefeff">e</font><font color="#eff6fa">t</font><font color="#d5e3f0">u</font><font color="#bed2e6">r</font><font color="#a1c1dd">n</font><font color="#96bada"> </font><font color="#a9c5df">T</font><font color="#c7d9ea">R</font><font color="#e5eff6">U</font><font color="#fdfefe">E</font><font color="white">;$filena=rupal_get_</font><font color="#ebf6fc">f</font><font color="#2f77ba">i</font><font color="#002759">l</font><font color="#000206">e</font><font color="white">na</font><br/><font color="white">me(</font><font color="#000f2a">$</font><font color="#003d86">t</font><font color="#0066ca">y</font><font color="#006cd4">pe, $name);if</font><font color="#016fd5"> </font><font color="#ecf6fd">(</font><font color="white">$filename){include_once "./$fil</font><font color="#fbfdfe">e</font><font color="#c8dcec">n</font><font color="#8aafd3">a</font><font color="#4f83ba">m</font><font color="#2462a7">e</font><font color="#0f529e">"</font><font color="#014798">;</font><font color="#004596">$fi</font><font color="#064b9a">l</font><font color="#1c5ca3">e</font><font color="#4c81b9">s</font><font color="#9abcda">[</font><font color="#edf4f9">$</font><font color="white">type][$name] = T</font><font color="#fbfdfe">R</font><font color="#77a5cb">U</font><font color="#002b62">E</font><font color="#00050f">;</font><font color="white">ret</font><br/><font color="white">urn </font><font color="#001027">T</font><font color="#003678">R</font><font color="#005fc0">U</font><font color="#006cd3">E</font><font color="#006cd4">;}return FAL</font><font color="#64afe8">S</font><font color="#f6fbfe">E</font><font color="white">;}function drupal_load($t</font><font color="#fbfdfe">y</font><font color="#ebf2f8">p</font><font color="#c7dbec">e</font><font color="#8bafd3">,</font><font color="#4d82b9"> </font><font color="#1357a1">$</font><font color="#044998">n</font><font color="#004596">ame){static</font><font color="#014697"> </font><font color="#10539e">$</font><font color="#6090c1">f</font><font color="#c3d7e9">i</font><font color="#f6fafc">l</font><font color="white">es = array()</font><font color="#f8fbfd">;</font><font color="#85a6c5">i</font><font color="#042954">f</font><font color="#00040b"> </font><font color="white">(iss</font><br/><font color="white">et($f</font><font color="#000a14">i</font><font color="#00295c">l</font><font color="#004fa4">e</font><font color="#0064c7">s</font><font color="#006bd2">[</font><font color="#006cd4">$type][$na</font><font color="#006dd4">m</font><font color="#5ea9e6">e</font><font color="#d8ecfa">]</font><font color="#fdfeff">)</font><font color="white">){return TRUE;$file</font><font color="#fdfefe">n</font><font color="#e2edf5">a</font><font color="#bad1e5">=</font><font color="#82a9cf">r</font><font color="#497fb8">u</font><font color="#1b5da4">p</font><font color="#014797">a</font><font color="#004596">l_</font><font color="#044a99">g</font><font color="#2966a9">e</font><font color="#5085bb">t</font><font color="#759dc8">_</font><font color="#8bb1d4">f</font><font color="#9fbdda">i</font><font color="#a5c0dc">le</font><font color="#99bad9">n</font><font color="#7ea7ce">a</font><font color="#5c8cbf">m</font><font color="#1f5fa5">e</font><font color="#004696">(</font><font color="#004596">$ty</font><font color="#044898">p</font><font color="#3c74b1">e</font><font color="#9ebdda">,</font><font color="#eef4f9"> </font><font color="white">$name);if</font><font color="#dde8f1"> </font><font color="#5e85ab">(</font><font color="#042144">$</font><font color="#000306">f</font><font color="white">ilena</font><br/><font color="white">me){in</font><font color="#000307">c</font><font color="#001635">l</font><font color="#003678">u</font><font color="#00489a">d</font><font color="#0054ae">e</font><font color="#005bb9">_</font><font color="#0060c2">o</font><font color="#0064c8">n</font><font color="#0067cb">c</font><font color="#0069cf">e</font><font color="#006ad0"> </font><font color="#006ad1">".</font><font color="#006ad0">/</font><font color="#0069d0">$</font><font color="#0068ce">f</font><font color="#1575cf">i</font><font color="#4b96d7">l</font><font color="#9ac0e2">e</font><font color="#d7e6f2">n</font><font color="#fafcfd">a</font><font color="#fefeff">m</font><font color="#feffff">e</font><font color="white">";$file</font><font color="#feffff">s</font><font color="#fefeff">[</font><font color="#fdfefe">$</font><font color="#ecf5fa">t</font><font color="#c9dcec">y</font><font color="#9abad9">p</font><font color="#6896c5">e</font><font color="#3671b0">]</font><font color="#1859a2">[</font><font color="#054a99">$</font><font color="#004596">nam</font><font color="#024797">e</font><font color="#2566aa">]</font><font color="#7fa6cd"> </font><font color="#c8dcec">=</font><font color="#eef4f9"> </font><font color="#e1edf5">T</font><font color="#c2d7e9">R</font><font color="#a1c0dc">U</font><font color="#96b5d5">E</font><font color="#91b3d4">;</font><font color="#97b5d5">r</font><font color="#a4c2de">e</font><font color="#cbdeed">t</font><font color="#f5f9fc">u</font><font color="#e4eef6">r</font><font color="#73a0cb">n</font><font color="#064c9a"> </font><font color="#004596">TRUE</font><font color="#024797">;</font><font color="#2160a6">}</font><font color="#7ba4cc">r</font><font color="#d5e5f1">e</font><font color="#fcfdfe">t</font><font color="#fefeff">u</font><font color="#feffff">rn</font><font color="#fdfeff"> </font><font color="#d5eaf7">F</font><font color="#75a1c7">A</font><font color="#1c4471">L</font><font color="#000e1f">S</font><font color="#000103">E</font><font color="white">;}func</font><br/><font color="white">tion dru</font><font color="#000511">p</font><font color="#001e4c">a</font><font color="#003577">l</font><font color="#00418f">_</font><font color="#004595">l</font><font color="#004596">o</font><font color="#004597">a</font><font color="#004698">d</font><font color="#004798">($t</font><font color="#004698">ype</font><font color="#004597">,</font><font color="#004596"> $</font><font color="#034898">n</font><font color="#1559a2">a</font><font color="#3d75b2">m</font><font color="#578bbe">e</font><font color="#6f99c5">)</font><font color="#769cc7">{</font><font color="#799dc8">sta</font><font color="#769cc7">t</font><font color="#6c98c5">i</font><font color="#5187bd">c</font><font color="#3e75b2"> </font><font color="#1a5ea5">$</font><font color="#084c9b">f</font><font color="#004696">i</font><font color="#004596">les = a</font><font color="#014898">r</font><font color="#74a3cd">r</font><font color="#ecf3f9">a</font><font color="#d9e6f1">y</font><font color="#8eb1d4">(</font><font color="#2e6eae">)</font><font color="#054a99">;</font><font color="#004596">if (is</font><font color="#014697">s</font><font color="#3573b1">e</font><font color="#cbdded">t</font><font color="#e3eef5">(</font><font color="#417cb6">$</font><font color="#004596">files[$</font><font color="#034898">t</font><font color="#2263a8">y</font><font color="#467eb9">p</font><font color="#4b8ecb">e</font><font color="#4592da">]</font><font color="#2975be">[</font><font color="#043976">$</font><font color="#001733">n</font><font color="#000307">a</font><font color="white">me])){re</font><br/><font color="white">turn TRUE</font><font color="#000101">;</font><font color="#000812">$</font><font color="#001a44">f</font><font color="#003175">i</font><font color="#00408c">l</font><font color="#004495">e</font><font color="#004596">na=rupal_get_filename($type, $name</font><font color="#1557a0">)</font><font color="#2b68aa">;</font><font color="#10539e">i</font><font color="#004596">f ($filenam</font><font color="#10549f">e</font><font color="#1d5ca4">)</font><font color="#034898">{</font><font color="#004596">include</font><font color="#00499c">_</font><font color="#0055af">o</font><font color="#005fc0">n</font><font color="#0055af">c</font><font color="#00387a">e</font><font color="#001a3a"> </font><font color="#000409">"</font><font color="white">./$filenam</font><br/><font color="white">e";$files[$</font><font color="#000002">t</font><font color="#00040f">y</font><font color="#001238">p</font><font color="#002a68">e</font><font color="#003b83">]</font><font color="#004392">[</font><font color="#004595">$</font><font color="#004596">name] = TRUE;return TR</font><font color="#064b99">U</font><font color="#1c5ca3">E</font><font color="#195aa2">;</font><font color="#054999">}</font><font color="#004596">return FALSE;}funct</font><font color="#014696">i</font><font color="#044998">o</font><font color="#11549f">n</font><font color="#3873b1"> </font><font color="#1c5ea5">d</font><font color="#004596">ru</font><font color="#004799">p</font><font color="#004ea6">a</font><font color="#005bba">l</font><font color="#005dbd">_</font><font color="#004b9d">l</font><font color="#002d63">o</font><font color="#001128">a</font><font color="#000307">d</font><font color="white">($type, $nam</font><br/><font color="white">e){static $fil</font><font color="#000001">e</font><font color="#000a18">s</font><font color="#001d44"> </font><font color="#002d69">=</font><font color="#003c84"> </font><font color="#004290">a</font><font color="#004495">r</font><font color="#004596">ray();if (isset($fi</font><font color="#a1c2de">l</font><font color="#f3f9fc">e</font><font color="#f1f7fb">s</font><font color="#bad2e6">[</font><font color="#82a8cf">$</font><font color="#5184ba">t</font><font color="#3671b0">y</font><font color="#2663a7">p</font><font color="#1a5ba3">e</font><font color="#0f539f">]</font><font color="#0b509c">[</font><font color="#0a4c9a">$</font><font color="#094c9a">nam</font><font color="#0a4c9a">e</font><font color="#0b509c">]</font><font color="#1155a0">)</font><font color="#1b5ba3">)</font><font color="#2460a6">{</font><font color="#306cad">r</font><font color="#477cb5">e</font><font color="#6292c2">t</font><font color="#8bafd2">u</font><font color="#b9d0e5">r</font><font color="#dbe9f3">n</font><font color="#cfdfef"> </font><font color="#4f8dc4">T</font><font color="#0050a7">R</font><font color="#0058b5">U</font><font color="#005ab7">E</font><font color="#004da0">;</font><font color="#00326d">$</font><font color="#00143b">f</font><font color="#000917">i</font><font color="#000001">l</font><font color="white">ena=rupal_get_</font><br/><font color="white">filename($type, $</font><font color="#000206">n</font><font color="#000c1c">a</font><font color="#001733">m</font><font color="#00285a">e</font><font color="#00377b">)</font><font color="#003f8a">;</font><font color="#004392">i</font><font color="#004596">f ($filename){in</font><font color="#2061a7">c</font><font color="#6392c2">l</font><font color="#a1bfdc">u</font><font color="#d3e3f0">d</font><font color="#f2f7fb">e</font><font color="#fbfdfe">_</font><font color="#f6fafd">o</font><font color="#eef4f9">n</font><font color="#e3eef6">c</font><font color="#d9e7f2">e</font><font color="#d5e3f0"> </font><font color="#d4e0ee">"</font><font color="#d1deed">./$</font><font color="#d4e0ed">f</font><font color="#d5e3f0">i</font><font color="#dbe8f3">l</font><font color="#e4eef6">e</font><font color="#e9f1f7">n</font><font color="#e7f1f8">a</font><font color="#dae9f3">m</font><font color="#bad1e6">e</font><font color="#8fb4d7">"</font><font color="#5a94cd">;</font><font color="#2d79c5">$</font><font color="#0e63ba">f</font><font color="#0052a9">i</font><font color="#00428d">l</font><font color="#00295a">e</font><font color="#001634">s</font><font color="#000712">[</font><font color="#000103">$</font><font color="white">type][$name] = TR</font><br/><font color="white">UE;return TRUE;}retu</font><font color="#000102">r</font><font color="#00050b">n</font><font color="#000d1f"> </font><font color="#001737">F</font><font color="#002454">A</font><font color="#00326f">L</font><font color="#00387f">S</font><font color="#003e8b">E</font><font color="#004291">;</font><font color="#004494">}</font><font color="#004495">f</font><font color="#004596">unction dru</font><font color="#024797">p</font><font color="#074a99">a</font><font color="#10549f">l</font><font color="#2b67a9">_</font><font color="#3c77b3">l</font><font color="#5588bd">o</font><font color="#6792c1">a</font><font color="#6b95c3">d</font><font color="#6c97c5">($t</font><font color="#6b95c4">y</font><font color="#6a92c2">p</font><font color="#6591c1">e</font><font color="#5d8dbf">,</font><font color="#4c84bc"> </font><font color="#3875b5">$</font><font color="#2a6ab0">n</font><font color="#105dad">a</font><font color="#0857ac">m</font><font color="#0452a6">e</font><font color="#014895">)</font><font color="#003878">{</font><font color="#002450">s</font><font color="#00142e">t</font><font color="#000915">a</font><font color="#000204">t</font><font color="#000001">i</font><font color="white">c $files = array();i</font><br/><font color="white">f (isset($files[$type][$n</font><font color="#000204">a</font><font color="#000613">m</font><font color="#000c21">e</font><font color="#001531">]</font><font color="#001c40">)</font><font color="#002758">)</font><font color="#002e67">{</font><font color="#003373">r</font><font color="#003a84">e</font><font color="#003e89">t</font><font color="#00408d">u</font><font color="#00418f">r</font><font color="#004291">n</font><font color="#004393"> </font><font color="#004494">T</font><font color="#004595">R</font><font color="#004596">UE;$file</font><font color="#004698">na=r</font><font color="#004596">up</font><font color="#004595">a</font><font color="#00418b">l</font><font color="#003c80">_</font><font color="#003574">g</font><font color="#002e62">e</font><font color="#002046">t</font><font color="#00182d">_</font><font color="#000c1a">f</font><font color="#00040b">i</font><font color="white">lename($type, $name);if ($</font><br/><font color="white">filename){include_once "./$file</font><font color="#000205">n</font><font color="#000308">a</font><font color="#000610">m</font><font color="#000711">e</font><font color="#000c1d">"</font><font color="#001229">;</font><font color="#00132b">$</font><font color="#001c44">f</font><font color="#001e44">i</font><font color="#001e45">l</font><font color="#001f46">e</font><font color="#001f47">s</font><font color="#002048">[</font><font color="#002049">$</font><font color="#002149">t</font><font color="#002048">y</font><font color="#001f47">pe]</font><font color="#001f46">[</font><font color="#001c44">$</font><font color="#00152e">n</font><font color="#00142c">a</font><font color="#000e1f">m</font><font color="#000711">e</font><font color="#00050c">]</font><font color="#000308"> </font><font color="#000105">=</font><font color="white"> TRUE;return TRUE;}return FALSE</font><br/>
</font></pre>

Recent comments

Social Me

DA Member

Drupal Association Badge