function editLinkByName($originalName, $name, $address)
{
require_once $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "settings.class.php";
$settings = new settings();
if ($settings::db_driver == "xml") {
// XML
$links = simplexml_load_file($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "data" . DIRECTORY_SEPARATOR . "links.xml");
foreach ($links->xpath("link[name='" . $originalName . "']") as $link) {
$link->name = $name;
$link->address = $address;
}
file_put_contents($_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "data" . DIRECTORY_SEPARATOR . "links.xml", $links->asXML());
} else {
// PDO
require_once $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . "classes" . DIRECTORY_SEPARATOR . "common.class.php";
$common = new common();
$dbh = $common->pdoOpen();
$sql = "UPDATE " . $settings::db_prefix . "links SET name = :name, address = :address WHERE name = :originalName";
$sth = $dbh->prepare($sql);
$sth->bindParam(':originalName', $originalName, PDO::PARAM_STR, 100);
$sth->bindParam(':name', $name, PDO::PARAM_STR, 100);
$sth->bindParam(':address', $address, PDO::PARAM_STR, 250);
$sth->execute();
$sth = NULL;
$dbh = NULL;
}
}