Eingereicht von e-sven – Zitat „gerade im wordpress source gefunden:“:
// We're trusting author input, so let's at least make sure it looks like a valid orderby statement
Eingereicht von e-sven – Zitat „gerade im wordpress source gefunden:“:
// We're trusting author input, so let's at least make sure it looks like a valid orderby statement
/**
* lazyness shortcuts ... :|
* @todo this is not the way of the shaolin masters ... :P
*/
define('DS', DIRECTORY_SEPARATOR);
define('PS', PATH_SEPARATOR);
Ich habe hier gerade einen Service am Wickel, der mir in meine Response Objekte mit Minus getrennte Variablen (hyphenated properties) zaubert. Man kann nun mit lustigen Konstrukten darauf zurgreifen –
$responseObject->{'hyphenated-property'};
muss man aber nicht. Ich persönlich finde das nicht nur sehr nervig…
Somit kleiner magischer Hack und alle sind wieder zufrieden.
Alle Objekte der classmap leiten jetzt hiervon ab und gut.
class camelCaseProperties {
public function __set($key, $value) {
$this->{preg_replace_callback("/-\w/",create_function('$a', 'return strtoupper($a[0][1]);'),$key)} = $value;
}
}
Man könnte das nun auch wieder im Konstruktor der Klassen machen und die jeweiligen Eigenschaften umbauen lassen oder die Getter und Setter bemühen, aber für’ne 2min Lösung find ich das ziehmlich sexy.
Bis später.
Wie ich es liebe wenn ich so etwas finde:
}
else //sollte nie eintreten
{
Eine schöne Sammlung:
63+ best practice to optimize PHP code performances
Easel JS bietet eine deutlich einfachere Möglichkeit mit dem Canvas Element zu spielen.
Ich bin mal gespannt, was die nächsten Versionen bringen.
Nachdem am Freitag nachmittag unser Server (Debian 3.1) unsanft abgeraucht ist, ich ihn bis Freitag abend zumindest lauffähig zusammengeflickt hatte, entschieden wir uns am Sonntag Morgen zu einer Radiakalkur mit Backup, Neuinstallation, Konfiguration und Restore.
So eine Grütze … weiterlesen
Nun, da ich schon einige Male gefragt wurde, wie am besten zu lösen (wobei ich nicht sagen kann, ob dies die beste Lösung ist), poste ich mal ‚unsere‘ Möglichkeit:
[...]
$acl_resources = array();
foreach ($this->getFrontController()->getControllerDirectory() as $module => $cntrl_path)
{
$files = scandir($cntrl_path);
foreach ($files as $file)
{
if (preg_match('/^([\\w]*)Controller\.php$/i',$file,$hits))
{
$classPrefix = ($module == 'default') ? '' : ucfirst($module).'_';
$className = $classPrefix.$hits[1].'Controller';
require_once($cntrl_path.DIRECTORY_SEPARATOR.$file);
if (class_exists($className))
{
$refl_class = new ReflectionClass($className);
foreach ($refl_class->getMethods() as $refl_method)
{
if (preg_match('/^([\\w]*)Action$/i',(string) $refl_method->getName(),$matches))
{
$acl_resources[$refl_method->getDeclaringClass()->getName()][] = array(
'action' => $matches[0],
'action_short' => strtolower($matches[1])
);
}
}
}
}
}
}
[...]
Wenn’s gefällt, viel Spass – ansonsten bin ich über Kommentare/ Kritik sehr erfreut.
Gruß tucci
<?php
[...]
$this->_cURLing($link,$file, false);
$quellcode = file_get_contents($file);
[...]
?>
Sieht erstmal nicht ganz verboten aus …
…
aber:
Die Funktion ‚_cURLing‚ macht einen curl request und speichert das Ergebnis in eine Datei …
… die dann ausgelesen wird ?!?!
Da hat jemand den Parameter CURLOPT_RETURNTRANSFER wohl nicht gefunden!
try
{
$erg = mysql_query($sql_marken, $this->_db);
}
catch (Exception $e)
{
[...]
return false;
}
… seit wann wirft ‚mysql_query‚ eine exception?!?
Nachtrag: Das war das einzige Fehler- / exception handling in diesem Projekt.