itora web

17Nov/100

CakePHP e ACL

Segnalo qualche link a soluzioni che possono semplificare l'implementazione di ACL in cakePHP
http://sourceforge.net/projects/bancer/

https://github.com/Theaxiom/SuperAuth

https://github.com/markstory/acl_extras

https://github.com/markstory/cakephp_menu_component

Tagged as: No Comments
16Nov/103

script per rimuovere commenti da files php ricorsivamente

Capita che un cliente vi commisioni un progetto, ve ne faccia fare 3/4 e poi decida di non pagarvi l'ultima parte dello sviluppo, quando ormai il grosso e' fatto e le cose da refinire sono poche.
Dovete comunque consegnare il codice ma volete per lo meno togliere i commenti.
Allora piazzate questi due script nella direcotry dove risiedono i file che volete "spurgare":
rm-phpcomments.sh e strip_comments.php.
rm-phpcomments.sh trova i file php da ripulire e li passa in input a strip_comments.php.

#!bin/bash
find . -name "*.php" | while read file
do
	php strip_comments.php $file
done

strip_comments.php li riscrive levando i commenti

<?php
	$source = $argv[1];
	$fileStr = file_get_contents($source);
	$newStr  = '';

	$commentTokens = array(T_COMMENT);

	if (defined('T_DOC_COMMENT'))
	    $commentTokens[] = T_DOC_COMMENT; 	if (defined('T_ML_COMMENT'))
	    $commentTokens[] = T_ML_COMMENT;
	$tokens = token_get_all($fileStr);

	foreach ($tokens as $token) {
	    if (is_array($token)) {
		if (in_array($token[0], $commentTokens))
		    continue;

		$token = $token[1];
	    }

	    $newStr .= $token;
	}

	$handle = fopen($source, "w");
	if($handle){
		fwrite($handle, $newStr);
		fclose($handle);
		//echo "open";
	}else{
		echo "no fucking handle!!";
	}
?>

Se il cliente era particolarmente antipatico, se siete troppo affezionati al vostro codice, o se non avete nessun tipo di spirito solidale verso la persona che dovra' finire il vostro lavoro, potete modificare strip_comments.php inserendo questa simpatica libreria