get('Version') );
}
add_action( 'wp_enqueue_scripts', 'kktfwp_parent_styles' );
/*
* Filter for disabling the update notice in admin panel
*
*/
//add_filter( 'kkHideUpdateNotice', 'kkHideUpdateNotice' );
function kkHideUpdateNotice() {
return true;
}
/*-----------------------------------------------------------------------------------*/
/* WRITE YOUR OWN FUNCTIONS BELOW
/*-----------------------------------------------------------------------------------*/
/* Returns the name of one random file from within a directory
livre-d-or.php:39:
*/
function getRandomFile($start_dir) {
chdir($start_dir);
$dir = opendir('.');
while (($myfile = readdir($dir)) !==false) {
if ($myfile != '.' && $myfile != '..' && is_file($myfile) && $myfile != 'resource.frk') {
$files[] = $myfile;
}
}
closedir($dir);
chdir('../');
srand ((float) microtime() * 10000000);
$file = array_rand($files);
return $files[$file];
}
function show_bookmark_list(){ ?>
'',
'title_after' => '
',
);
wp_list_bookmarks( $args ); ?>
connect_error) {
trigger_error('Database connection failed: ' . $conn->connect_error, E_USER_ERROR);
exit();
}
$conn->set_charset("utf8");
$excquery = "SELECT `id` FROM `" . $table['albums'] . "` WHERE `folder` = '" . $album . "'";
if ($result = $conn->query($excquery)) {
$result->data_seek(0);
$row = $result->fetch_row();
$id_album = $row[0];
$result->close();
}
$pictquery = "SELECT `filename`, `EXIFModel`, `EXIFDateTimeOriginal`, `EXIFExposureTime`, `EXIFFNumber`, `EXIFISOSpeedRatings`, `EXIFFocalLength`, `EXIFGPSLatitude`, `EXIFGPSLatitudeRef`, `EXIFGPSLongitude`, `EXIFGPSLongitudeRef`, `EXIFGPSAltitude`, `EXIFGPSAltitudeRef`, `desc`, `title` FROM `" . $table['images'] . "` WHERE `albumid` = ? ORDER BY `date` DESC";
$stmt = $conn->prepare($pictquery);
if($stmt === false) {
trigger_error('Wrong SQL: ' . $pictquery . ' Error: ' . $conn->error, E_USER_ERROR);
}
else {
$stmt->bind_param('i', $id_album);
$stmt->execute();
$fichier = $stmt->get_result()->fetch_all();
}
$stmt->close();
*/
/*
Array
(
[0] => Array
(
[0] => 11_2018.jpg
[1] => Canon EOS-1D Mark IV
[2] => 2018:11:04 11:05:09
[3] => 1/2000 sec
[4] => f/7,1
[5] => 500
[6] => 700 mm
[7] =>
[8] =>
[9] =>
[10] =>
[11] =>
[12] =>
[13] =>
[14] => 11_2018
)
*/
// ****** /Mysqli ****** //
// ****** PDO ****** //
$charset = 'utf8';
$host = $connexion['host'];
$dbname = $connexion['db_zenphoto'];
$dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $connexion['user'], $connexion['password'], $options);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
$excquery = "SELECT `id` FROM `" . $table['albums'] . "` WHERE `folder` = '" . $album . "'";
$stmt = $pdo->query($excquery);
while ($row = $stmt->fetch()) {
//echo $row['id'] . "\n";
$id_album = $row['id'];
}
$pictquery = "SELECT `filename`, `EXIFModel`, `EXIFDateTimeOriginal`, `EXIFExposureTime`, `EXIFFNumber`, `EXIFISOSpeedRatings`, `EXIFFocalLength`, `EXIFLensInfo`, `EXIFGPSLatitude`, `EXIFGPSLatitudeRef`, `EXIFGPSLongitude`, `EXIFGPSLongitudeRef`, `EXIFGPSAltitude`, `EXIFGPSAltitudeRef`, `desc`, `title` FROM `" . $table['images'] . "` WHERE `albumid` = ? ORDER BY `date` DESC";
$stmt = $pdo->prepare($pictquery);
$stmt->execute([$id_album]);
$fichier = $stmt->fetchAll(PDO::FETCH_ASSOC);
/*
Array
(
[0] => Array
(
[filename] => 11_2018.jpg
[EXIFModel] => Canon EOS-1D Mark IV
[EXIFDateTimeOriginal] => 2018:11:04 11:05:09
[EXIFExposureTime] => 1/2000 sec
[EXIFFNumber] => f/7,1
[EXIFISOSpeedRatings] => 500
[EXIFFocalLength] => 700 mm
[EXIFLensInfo] => EF500mm f/4L IS USM
[EXIFGPSLatitude] =>
[EXIFGPSLatitudeRef] =>
[EXIFGPSLongitude] =>
[EXIFGPSLongitudeRef] =>
[EXIFGPSAltitude] =>
[EXIFGPSAltitudeRef] =>
[desc] =>
[title] => 11_2018
)
*/
//preprint($fichier);
// ****** /PDO ****** //
return $fichier;
}
function ZPGetTag ($filename, $album, $connexion) {
$table = array();
$table['images'] = $connexion['zp_prefix'] . "images";
$table['albums'] = $connexion['zp_prefix'] . "albums";
$table['obj_to_tag'] = $connexion['zp_prefix'] . "obj_to_tag";
$table['tags'] = $connexion['zp_prefix'] . "tags";
$charset = 'utf8';
$host = $connexion['host'];
$dbname = $connexion['db_zenphoto'];
$dsn = "mysql:host=$host;dbname=$dbname;charset=$charset";
$options = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
try {
$pdo = new PDO($dsn, $connexion['user'], $connexion['password'], $options);
} catch (\PDOException $e) {
throw new \PDOException($e->getMessage(), (int)$e->getCode());
}
// 1. id de l'image:
$query1 = "SELECT `id` FROM `" . $table['images'] . "` WHERE `filename` = ?";
$stmt = $pdo->prepare($query1);
$stmt->execute([$filename]);
//$fichier = $stmt->fetchAll(PDO::FETCH_ASSOC);
while ($row = $stmt->fetch()) {
//echo $row['id'] . "\n";
$id_image = $row['id'];
}
// 2. ids des tags de l'image:
$query2 = "SELECT `tagid` FROM `" . $table['obj_to_tag'] . "` WHERE `objectid` = ?";
$stmt = $pdo->prepare($query2);
$stmt->execute([$id_image]);
//$ids_tag = $stmt->fetchAll(PDO::FETCH_COLUMN);
while ($ids_tag = $stmt->fetch()) {
$query_tags .= " `id` = " . $ids_tag['tagid'] . " OR ";
}
// 3. Liste des tags correspondant aux ids:
$query_tags = substr($query_tags, 0, -4);;
$query3 = "SELECT `name` FROM `_tags` WHERE $query_tags";
$stmt = $pdo->prepare($query3);
$stmt->execute();
$tags = $stmt->fetchAll(PDO::FETCH_COLUMN);
return $tags;
}
/*
page-ce-mois-ci.php
*/
function displayRetina ($file,$album) {
global $ppage;
//preprint($file);
/*
Array
(
[filename] => 10_2018.jpg
[EXIFModel] => Canon EOS 5D Mark III
[EXIFDateTimeOriginal] => 2018:10:17 19:09:12
[EXIFExposureTime] => 1/250 sec
[EXIFFNumber] => f/4
[EXIFISOSpeedRatings] => 4000
[EXIFFocalLength] => 500 mm
[EXIFLensInfo] => EF500mm f/4L IS USM
[EXIFGPSLatitude] =>
[EXIFGPSLatitudeRef] =>
[EXIFGPSLongitude] =>
[EXIFGPSLongitudeRef] =>
[EXIFGPSAltitude] =>
[EXIFGPSAltitudeRef] =>
[desc] =>
[title] => 10_2018
)
*/
if ($ppage == "1") $fullpath = "../../zenphoto/";
else $fullpath = "../../../zenphoto/";
$thumbsize = 200;
$watermark = "thumb";
$name = explode(".", $file['filename']);
$thumbpath = "../zenphoto/cache/" . $album . "/";
$file_sd = $thumbpath . $name[0] . "_" . $thumbsize . "_" . $watermark .".jpg";
$file_hd = $thumbpath . $name[0] . "_" . ($thumbsize * 2) . "_" . $watermark .".jpg";
$th_sd = false;
$th_hd = false;
$thumb = array();
if (file_exists($file_hd)) {
$th_hd = true;
$size_hd = getimagesize($file_hd, $info);
$thumb['hd'] = array(
'url' => "../../" . $file_hd,
'width' => $size_hd[0],
'height' => $size_hd[1]
);
}
elseif (file_exists($file_sd)) {
$th_sd = true;
$size_sd = getimagesize($file_sd, $info);
$thumb['sd'] = array(
'url' => "../../" . $file_sd,
'width' => $size_sd[0],
'height' => $size_sd[1]
);
}
else {
$notfound = "../zenphoto/zp-core/images/err-imagenotfound.png";
$size_sd = getimagesize($notfound, $info);
$thumb['sd'] = array(
'url' => "../../" . $notfound,
'width' => $size_sd[0],
'height' => $size_sd[1]
);
}
if (($th_sd == true) && ($th_hd == true)) {
$standard = $thumb['sd']['url'] . ' 200w, ' . $thumb['hd']['url'] . ' 400w';
}
elseif ($th_sd == true) {
$standard = $thumb['sd']['url'] . ' 200w';
}
elseif ($th_hd == true) {
$standard = $thumb['hd']['url'] . ' 400w';
}
$display = '';
$display .= '
';
$display .= '
';
$display .= '
' . "\r\n";
return $display;
}
/*
*functions.php - displayRetina() displayRetina()
*/
function date_archive ($chaine) {
$pieces = explode(".", $chaine);
$b = explode("_", $pieces[0]);
$mois = $b[0];
$an = $b[1];
$chaine = mois2($mois) . ' '. $an;
return $chaine;
}
function preprint($s, $return=false) {
$x = "";
$x .= print_r($s, 1);
$x .= "";
if ($return) return $x;
else print $x;
}