index 24d9328ae29d984925b03cadf984c30a79a2a8b6..aeb543b7e0c7e89c3243e312f90c2284b6ec1769 100644 (file)
/* Return an image description using the path */
-function image($path, $label= null, $action= "", $title= "")
+function image($path, $action= "", $title= "", $align= "middle")
{
global $config;
global $BASE_DIR;
+ $label= null;
// Bail out, if there's no style file
if(!session::global_is_set("img-styles")){
}
$styles= session::global_get('img-styles');
+ /* Extract labels from path */
+ if (preg_match("/\.png\[(.*)\]$/", $path, $matches)) {
+ $label= $matches[1];
+ }
+
$lbl= "";
if ($label) {
if (isset($styles["images/label-".$label.".png"])) {
} else {
die("Invalid label specified: $label\n");
}
+
+ $path= preg_replace("/\[.*\]$/", "", $path);
+ }
+
+ // Non middle layout?
+ if ($align == "middle") {
+ $align= "";
+ } else {
+ $align= ";vertical-align:$align";
}
// Clickable image or not?
$title= "title='$title'";
}
if ($action == "") {
- return "<div class='img' $title style='".$styles[$path]."'>$lbl</div>";
+ return "<div class='img' $title style='".$styles[$path]."$align'>$lbl</div>";
} else {
- return "<input type='submit' class='img' id='$action' value='' name='$action' $title style='".$styles[$path]."'>";
+ return "<input type='submit' class='img' id='$action' value='' name='$action' $title style='".$styles[$path]."$align'>";
}
}