'; print 'If it\'s a major issue for you, please feel free to complain. It\'s mainly laziness as I said, and there could be a fallback (not so smooth) mode for non-javascript browsers if it was seen to be worthwhile (I would take a bit of convincing, because I don\'t see a benefit, personally).
'; print '
'; print 'Do you want to:
';
print 'Create A New Map:
';
print '
'; if ($debug) print_r ($paramarray); if ($debug) print_r ($array); foreach ($paramarray as $var) { $varname=$var[0]; $vartype=$var[1]; $varreqd=$var[2]; if ($varreqd == 'req' && !array_key_exists($varname, $array)) { $all_present=FALSE; } if (array_key_exists($varname, $array)) { $varvalue=$array[$varname]; if ($debug) print "Checking $varname..."; $waspresent=$all_present; switch ($vartype) { case 'int': if (!preg_match('/^\-*\d+$/', $varvalue)) { $all_present=FALSE; } break; case 'float': if (!preg_match('/^\d+\.\d+$/', $varvalue)) { $all_present=FALSE; } break; case 'yesno': if (!preg_match('/^(y|n|yes|no)$/i', $varvalue)) { $all_present=FALSE; } break; case 'sqldate': if (!preg_match('/^\d\d\d\d\-\d\d\-\d\d$/i', $varvalue)) { $all_present=FALSE; } break; case 'any': // we don't care at all break; case 'ip': if (!preg_match( '/^((\d|[1-9]\d|2[0-4]\d|25[0-5]|1\d\d)(?:\.(\d|[1-9]\d|2[0-4]\d|25[0-5]|1\d\d)){3})$/', $varvalue)) { $all_present=FALSE; } break; case 'alpha': if (!preg_match('/^[A-Za-z]+$/', $varvalue)) { $all_present=FALSE; } break; case 'alphanum': if (!preg_match('/^[A-Za-z0-9]+$/', $varvalue)) { $all_present=FALSE; } break; case 'bandwidth': if (!preg_match('/^\d+\.?\d*[KMGT]*$/i', $varvalue)) { $all_present=FALSE; } break; default: // an unknown type counts as an error, really $all_present=FALSE; break; } if ($debug && $waspresent != $all_present) { print "Failed on $varname."; } if ($all_present) { $candidates["{$prefix}{$varname}"]=$varvalue; $candidates["{$prefix}{$varname}_slashes"]=addslashes($varvalue); $candidates["{$prefix}{$varname}_url"]=urlencode($varvalue); $candidates["{$prefix}{$varname}_html"]=htmlspecialchars($varvalue); $candidates["{$prefix}{$varname}_url_html"]=htmlspecialchars(urlencode($varvalue)); } } else { if ($debug) print "Skipping $varname\n"; } } if ($debug) print_r ($candidates); if ($all_present) { foreach ($candidates as $key => $value) { $GLOBALS[$key]=$value; } } if ($debug) print ''; return ($all_present); } function get_imagelist($imagedir) { $imagelist = array(); if (is_dir($imagedir)) { $n=0; $dh=opendir($imagedir); if ($dh) { while ($file=readdir($dh)) { $realfile=$imagedir . DIRECTORY_SEPARATOR . $file; $uri = $imagedir . "/" . $file; if(is_file($realfile) && ( preg_match('/\.(gif|jpg|png)$/i',$file) )) { $imagelist[] = $uri; $n++; } } closedir ($dh); } } return ($imagelist); } function handle_inheritance(&$map, &$inheritables) { foreach ($inheritables as $inheritable) { $fieldname = $inheritable[1]; $formname = $inheritable[2]; $new = $_REQUEST[$formname]; $old = ($inheritable[0]=='node' ? $map->defaultnode->$fieldname : $map->defaultlink->$fieldname); if($old != $new) { if($inheritable[0]=='node') { $map->defaultnode->$fieldname = $new; foreach ($map->nodes as $node) { if($node->$fieldname == $old) { $map->nodes[$node->name]->$fieldname = $new; } } } if($inheritable[0]=='link') { $map->defaultlink->$fieldname = $new; foreach ($map->links as $link) { if($link->$fieldname == $old) { $map->links[$link->name]->$fieldname = $new; } } } } } } function get_fontlist(&$map,$name,$current) { $output = '"; return($output); } // vim:ts=4:sw=4: ?>
'; print 'If it\'s a major issue for you, please feel free to complain. It\'s mainly laziness as I said, and there could be a fallback (not so smooth) mode for non-javascript browsers if it was seen to be worthwhile (I would take a bit of convincing, because I don\'t see a benefit, personally).
'; print '
'; print 'Do you want to:
';
print 'Create A New Map:
';
print '
'; if ($debug) print_r ($paramarray); if ($debug) print_r ($array); foreach ($paramarray as $var) { $varname=$var[0]; $vartype=$var[1]; $varreqd=$var[2]; if ($varreqd == 'req' && !array_key_exists($varname, $array)) { $all_present=FALSE; } if (array_key_exists($varname, $array)) { $varvalue=$array[$varname]; if ($debug) print "Checking $varname..."; $waspresent=$all_present; switch ($vartype) { case 'int': if (!preg_match('/^\-*\d+$/', $varvalue)) { $all_present=FALSE; } break; case 'float': if (!preg_match('/^\d+\.\d+$/', $varvalue)) { $all_present=FALSE; } break; case 'yesno': if (!preg_match('/^(y|n|yes|no)$/i', $varvalue)) { $all_present=FALSE; } break; case 'sqldate': if (!preg_match('/^\d\d\d\d\-\d\d\-\d\d$/i', $varvalue)) { $all_present=FALSE; } break; case 'any': // we don't care at all break; case 'ip': if (!preg_match( '/^((\d|[1-9]\d|2[0-4]\d|25[0-5]|1\d\d)(?:\.(\d|[1-9]\d|2[0-4]\d|25[0-5]|1\d\d)){3})$/', $varvalue)) { $all_present=FALSE; } break; case 'alpha': if (!preg_match('/^[A-Za-z]+$/', $varvalue)) { $all_present=FALSE; } break; case 'alphanum': if (!preg_match('/^[A-Za-z0-9]+$/', $varvalue)) { $all_present=FALSE; } break; case 'bandwidth': if (!preg_match('/^\d+\.?\d*[KMGT]*$/i', $varvalue)) { $all_present=FALSE; } break; default: // an unknown type counts as an error, really $all_present=FALSE; break; } if ($debug && $waspresent != $all_present) { print "Failed on $varname."; } if ($all_present) { $candidates["{$prefix}{$varname}"]=$varvalue; $candidates["{$prefix}{$varname}_slashes"]=addslashes($varvalue); $candidates["{$prefix}{$varname}_url"]=urlencode($varvalue); $candidates["{$prefix}{$varname}_html"]=htmlspecialchars($varvalue); $candidates["{$prefix}{$varname}_url_html"]=htmlspecialchars(urlencode($varvalue)); } } else { if ($debug) print "Skipping $varname\n"; } } if ($debug) print_r ($candidates); if ($all_present) { foreach ($candidates as $key => $value) { $GLOBALS[$key]=$value; } } if ($debug) print ''; return ($all_present); } function get_imagelist($imagedir) { $imagelist = array(); if (is_dir($imagedir)) { $n=0; $dh=opendir($imagedir); if ($dh) { while ($file=readdir($dh)) { $realfile=$imagedir . DIRECTORY_SEPARATOR . $file; $uri = $imagedir . "/" . $file; if(is_file($realfile) && ( preg_match('/\.(gif|jpg|png)$/i',$file) )) { $imagelist[] = $uri; $n++; } } closedir ($dh); } } return ($imagelist); } // vim:ts=4:sw=4: ?>
![]() ![]() |
weathermap |
Subversion Repositories: |
Rev 1 | Rev 13 |
---|