Categories
php

Visualizzare le categorie “figlie” in WordPress

Uno dei più stupidi aggiornamenti fatti alle API di WordPress, imho, è stato quello che ha eliminato la possibilità di visualizzare le categorie figlie di una predefinita categoria, senza visualizzare anche quelle “nipoti”.

Infatti usando la comune funzione di WordPress chiamata wp_list_categories() utilizzando il filtro child_of vengono visualizzati tutti i discendenti della categoria indicata e non solo quelli di primo livello, cosa decisamente scomoda se usiamo costrutti molto nidificati.

Per rimediare a questa mancanza ultimamente utilizzo all’interno del file functions.php dei temi che produco il seguente codice che mima il risultato della funzione ufficiale del blog engine, limitandosi però al primo livello di discendenza.

Nulla di trascendentale, insomma, ma sicuramente molto comodo per creare menù contestuali.

/**
 * @param $catID int ID della categoria genitrice
 * @param $order string ASC o DESC
 * @return $output string lista di link a categorie
 */
function get_category_children_only($catID=0,$order = 'ASC') {
   global $wpdb;
   global $cat;

   $output = '';

   if (strtoupper($order) != 'DESC') $order = 'ASC';

   $query = "select t.term_id as term_ids, t.name from $wpdb->terms t, $wpdb->term_taxonomy tx where t.term_id = tx.term_id and tx.taxonomy = 'category' and tx.parent = '".intval($catID)."'  group by  t.term_id order by t.term_id $order";

    $results = $wpdb->get_results($query);
    foreach ($results as $result) {

        if ($cat == $result->term_ids) $selected = ' current-cat';
        else $selected = '';

        $output .= '<li class="cat-item cat-item-'.$result->term_ids.$selected.'"><a href="'.get_category_link($result->term_ids).'" title="visualizza articoli della categoria '.$result->name.'">'.$result->name.'</a></li>';

    }

    return $output;
}

ciuaz

Categories
lifehack tecnologia

Ascoltare MP3 senza scaricarli

Google Mail ha qualche tempo fa inserito nella propria interfaccia web la possibilità di visualizzare direttamente video da youtube. Ricevendo un file mp3 mi sono accorto che anche quest’ultimo era ascoltabile dallo stesso player.

Ecco quindi che, incuriosito, ho dato un occhio all’url che caricava il file e mi sono accorto che quest’ultima permette di caricare anche file esterni alla propria casella di posta.

L’url incriminata è http://mail.google.com/mail/html/audio.swf?audioUrl=http://url.to/file.mp3 dove ovviamente sarà possibile indicare qualsiasi fonte esterna di dati.

Buon ascolto

ciuaz

Categories
pensieri

America terra di libertà? Non penso.

Quoto pienamente il post di Cristian sulla nuova politica aggressiva americana verso gli stranieri.

Pare che se volete viaggiare verso gli USA oltre ad analizzarvi notebook ed attrezzatura tecnologica adesso vi richiedano (e controllino) i numeri delle carte di credito e le email con le quali avete comprato i biglietti aerei.

Appena metterete piede sul territorio americano questi avranno libero accesso a tutti i vostri dati, in barba alla vostra privacy. Da notare che il patto di controllo è unilaterale e quindi noi (europei) non possiamo riservare lo stesso trattamento a viaggiatori americani.

Un piccolo suggerimento se proprio dovete andare la terra delle ex-libertà: lasciate le vostre carte di credito a casa, ci sono comode carte di debito emesse anche da PayPal e comunque il contante ed i travel check sono sempre un’ottima alternativa. Per le email invece usate qualche remailer anonimo oppure un account su servizi come TempINBOX, tanto una volta stampato il biglietto non servirà più.

Non servirà a nulla contro la rete onnipresente della (in-)”giustizia” americana ma almeno sarà divertente giocare a fare le spie…oddio forse sto guardando troppo Alias ultimamente…

ciuaz

Categories
cazzate lifehack linux

Usi alternativi di SUDO

alternative use of sudo

ciauz

Categories
altri linguaggi lifehack webdev

GotApi?

GotApi è un comodissimo sito con i riferimenti alle api di un nutrito numero di linguaggi di programmazione tra cui php, javascript, (x)html, java e perl…

ciuaz

Categories
linux

Fedora 5, Flash e Fonts

Una delle cose più fastidiose di Linux è che Flash funziona sempre male… In particolare in Fedora 5 molti dei fonts usati da Flash sono praticamente invisibili rendendo impossibile la navigazione (o l’utilizzo) di alcuni siti (leggi giochi).

Il problema è dovuto al fatto che il pacchetto contenente questo software è stato scritto tenendo in considerazione X11 e non X. Per risolvere il problema basterà quindi aprire una sessione di shell ed aggiungere un paio di symlink.

[root@tartar ~]# mkdir -p /usr/X11R6/lib/X11
[root@tartar ~]# cd /usr/X11R6/lib/X11
[root@tartar X11]# ln -s /etc/X11/fs
[root@tartar X11]# ln -s /usr/share/X11/fonts

Ringrazio di cuore K2 Ramblings per aver scovato la soluzione :)

ciuaz

Categories
lifehack php

Pianificazione di un progetto PHP

La maggior parte dei progetti informatici spesso muore ancora prima di iniziare, anche se l’idea è geniale, anche se ci sono i fondi. Il motivo? E’ molto semplice. C’è una “totale mancanza“:”(E non parlatemi di XP Programming e Metodi Agili… che comunque una mini pianificazione iniziale del lavoro la fanno! :P )”: di pianificazione pre, durante e post sviluppo.

Se volete quindi partecipare, o lo state già facendo, a un progetto cercate di capire bene quello che state facendo e che dovrete fare, allora fatevi delle domande sui punti cardine ed in base alle risposte createvi un piccolo schema di lavoro. Se poi non sapete come fare beh c’è sempre questo piccolo tutorial che potrebbe rispondere ad alcune, forse le più semplici, delle vostre domande sui progetti in php.

ciuaz