Changer l'URL d'admin de Drupal 7

En ajouter ces 2 fonctions dans un module de votre projet, l'url de l'admin devient "votre-site.com/gestion". Et "votre-site.com/admin" renverra une erreur 404.

// Implements hook_outbound_alter().
function monmodule_path_url_outbound_alter(&$path, &$options, $original_path) {
    
    if (preg_match('|^admin(/{0,1}.*)|', $path, $matches)) {
        $path = 'gestion'. $matches[1];
    }
}

// Implements hook_inbound_alter().
function monmodule_path_url_inbound_alter(&$path, $original_path, $path_language) {

    if (preg_match('|^gestion(/{0,1}.*)|', $path, $matches)) {
            $path = 'admin'. $matches[1];
    }
    if (preg_match('|^admin(/{0,1}.*)|', $original_path, $matches)) {
            $path = '404'. $matches[1];
    }
}

Tags:

[Symfony / Doctrine] tester si un enregistrement existe dans une table (sans passer par un find)

une fonction très pratique qui évite de faire un find inutile et qui reste très générique, elle trouve facilement sa place dans tout projet doctrine.

function recordExists($table, $id)
  {      
    // We're passing a single ID or an array of IDs
    // Parameters construction
    $params = is_array($id) ? array_values($id) : array($id);
    //query
    $q = Doctrine::getTable($table)->createQuery('dctrn_find')
        ->where('dctrn_find.' . implode(' = ? AND dctrn_find.', (array) Doctrine::getTable($table)->getIdentifier()) . ' = ?');

    return $q->count($params) > 0;
  }

Tags:

[PHP] transformer tous les caractères accentués en entités html

$string = str_replace(
                explode(' ', 'à á â ä ç è é ê ë ì í î ï ò ó ô ö ù ú û ü ý ÿ À Á Â Ä Ç È É Ê Ë Ì Í Î Ï Ò Ó Ô Ö Ù Ú Û Ü Ý'),
                explode(' ', 'à á â ä ç è é ê ë ì í î ï ò ó ô ö ù ú û ü ý ÿ À Á Â &Auml Ç &Egrave É Ê Ë &Igrave Í Î Ï Ò Ó Ô Ö Ù Ú Û Ü Ý'),
                $string);

[PHP] transformer un objet SimpleXML en tableau (array)

function simplexml2array($simplexml) 
{
    $result = array();
    if(!$simplexml) return $result;
    foreach($simplexml->children() as $cle=>$value) {
         $result[(string) $cle] = $value->hasChildren() ? simplexml2array($value) : (string) $value;
    }
    return $result;
}

[PHP] Conversion Fahrenheit => Celsius

function f2c ($t) {
  return round(($t-32)*5/9); 
}

Pages

Subscribe to www.snippets.fr RSS