<?php
$servername = "localhost";
$username = "------------";
$password = "------------";
$db = "------------";
$image_base = "/gallery/albums/";

// Create connection
$conn = mysqli_connect($servername, $username, $password, $db);

// Check connection
if (!$conn)
{
  die("Connection failed: " . mysqli_connect_error());
}

$album = trim($_GET['album']);
$sql = "select aid from cpg16x_albums where title = \"" . $album . "\"";
$result = mysqli_query($conn,$sql);
if (mysqli_num_rows($result) == 1)
{
  $row = mysqli_fetch_assoc($result);
  $aid = $row["aid"];
}
else
{
  die("Error finding album " . $album . ". " . mysqli_error($conn) . "<br>");
}

echo "Updating " . $album . " (" . $aid .") <br>";

$flist = $_SERVER['DOCUMENT_ROOT'] . $image_base . $_GET['flist'];
$myfile = fopen($flist, "r") or die("Unable to open " . $flist);

$county = 0;
$countn = 0;

while(!feof($myfile))
{
  $row=fgets($myfile);
  if (trim($row) != "")
  {
    $field = str_getcsv($row);

    $field[1] = trim($field[1]);
    $field[2] = htmlentities(trim($field[2]));
    $field[3] = htmlentities(trim($field[3]));
    $field[4] = trim($field[4]);

    $sql = "SELECT filename FROM cpg16x_pictures WHERE aid = \"" . $aid . "\" AND filename = \"" . $field[0] . "\"";
    $result = mysqli_query($conn,$sql);
    if (mysqli_num_rows($result) == 0)
    {
      echo $field[0] . " not found in " . $album . "<br>";
      $countn++;
    }
    else
    {
      $sql = "UPDATE cpg16x_pictures SET title=\"" . $field[1] . "\", caption=\"" . $field[2] . "\", keywords=\"" . $field[3] . "\" WHERE aid = \"" . $aid . "\" AND filename=\"" . $field[0] . "\"";
      if (mysqli_query($conn,$sql))
      {
        echo $field[0] . " updated<br>";
        $county++;
      }
      else
      {
        echo "Error updating " . $field[0] . ": " . mysqli_error($conn) . "<br>";
        $countn++;
      }
    }
  }
}
fclose($myfile);
mysqli_close($conn);

if ($county > 0)
{
  echo $county . " images updated.<br>";
}

if ($countn > 0)
{
  echo $countn . " images failed to update.<br>";
}

?>