EOT;
// Have to relax the sql modes for mysql 5.7 so it won't fail with zero dates, etc.
cpg_db_query("SET SESSION sql_mode = ''");
foreach ($sql_query as $q) {
$cellStyle = ($loopCounter / 2 == floor($loopCounter / 2)) ? 'tableb' : 'tableb tableb_alternate';
$loopCounter++;
echo '
' . $LINEBREAK . '
' . $q;
/**
* Determining if the Alter Table actually made a change
* to properly reflect it's status on the update page.
*/
if (strpos(strtolower($q), 'alter table') !== false) {
$query = explode(' ', $q);
$result = cpg_db_query("DESCRIBE " . $query[2]);
$description = array();
while ($row = $result->fetchRow()) {
$description[] = $row;
}
$result->free();
$result = @cpg_db_query($q);
if (!$result) {
$errno = $CPGDB->getError(true);
if (!in_array($errno, $okerrs)) {
table_complain($cellStyle);
continue;
}
}
$affected = $CPGDB->affectedRows();
$warnings = cpg_db_query('SHOW WARNINGS');
$result = cpg_db_query("DESCRIBE " . $query[2]);
$description2 = array();
while ($row = $result->fetchRow()) {
$description2[] = $row;
}
$result->free();
if ($description == $description2) {
$affected = 0;
}
} else {
$result = @cpg_db_query($q);
if (!$result) {
$errno = $CPGDB->getError(true);
if (!in_array($errno, $okerrs)) {
table_complain($cellStyle);
continue;
}
}
$affected = $CPGDB->affectedRows();
$warnings = cpg_db_query('SHOW WARNINGS;');
}
if ($superCage->get->keyExists('debug')) {
echo 'Debug output: ';
if ($affected > -1) {
echo "Rows Affected: ".$affected.". ";
}
if ($warnings) {
while ($warning = $warnings->fetchRow()) {
if ($warning[0] != '') {
$warning_text = 'MySQL said: ';
} else {
$warning_text = '';
}
echo $warning_text.''.$warning[0]. ' ('.$warning[1].') '.$warning[2].' ';
}
$warnings->free();
}
}
echo '
'.$LINEBREAK; // end the table cell that contains the output
if ($result && $affected) {
echo '
EOT;
// Encrypt the album password but only for those albums which have a password assigned.
$result = cpg_db_query("update {$CONFIG['TABLE_PREFIX']}albums set alb_password=md5(alb_password) WHERE alb_password IS NOT NULL AND alb_password != '';");
if ($CONFIG['enable_encrypted_alb_passwords'] != NULL) {
$result = cpg_db_query("update {$CONFIG['TABLE_PREFIX']}config set value = 1 WHERE name = 'enable_encrypted_alb_passwords'");
} else {
$result = cpg_db_query("INSERT INTO {$CONFIG['TABLE_PREFIX']}config ( `name` , `value` ) VALUES ('enable_encrypted_alb_passwords', '1')");
}
} else {
echo <<< EOT
EOT;
} else {
// Pre-install the core upload plugins
cpg_db_query("INSERT INTO {$CONFIG['TABLE_PREFIX']}plugins (name, path, priority) VALUES ('CoreH5A Upload', 'upload_h5a', 0), ('CoreSWF Upload', 'upload_swf', 1), ('CoreSGL Upload', 'upload_sgl', 2)");
// And set the default mechanism to 'upload_h5a'
cpg_db_query("UPDATE {$CONFIG['TABLE_PREFIX']}config SET value='upload_h5a' WHERE name='upload_mechanism'");
// employ any existing html5upload configurations
$result = cpg_db_query("SELECT name,value FROM {$CONFIG['TABLE_PREFIX']}config WHERE name LIKE 'html5upload_config%'");
$cfgs = cpg_db_fetch_rowset($result, true);
foreach ($cfgs as $cfg) {
$cfgn = 'upload_h5a' . substr($cfg['name'], 18);
$cfgv = cpg_db_escape_string($cfg['value']);
cpg_db_query("INSERT INTO {$CONFIG['TABLE_PREFIX']}config VALUES ('{$cfgn}', '{$cfgv}')");
}
}
// if there were no html5upload configs, set a default one
if (!isset($cfgs) || !$cfgs) {
cpg_db_query("INSERT INTO {$CONFIG['TABLE_PREFIX']}config VALUES ('upload_h5a', 'a:11:{s:10:\"concurrent\";i:3;s:8:\"upldsize\";i:0;s:8:\"autoedit\";i:1;s:8:\"acptmime\";s:7:\"image/*\";s:8:\"enabtitl\";i:0;s:8:\"enabdesc\";i:0;s:8:\"enabkeys\";i:1;s:8:\"enabusr1\";i:0;s:8:\"enabusr2\";i:0;s:8:\"enabusr3\";i:0;s:8:\"enabusr4\";i:0;}')");
}
echo <<< EOT
{$ok_icon}{$lang_common['ok']}
EOT;
}
function table_complain ($cs)
{
global $errors, $CONFIG, $CPGDB, $lang_update_php, $lang_common, $LINEBREAK, $help;
echo '
', $CPGDB->getError(), '
', $LINEBREAK;
}
function update_files()
{
global $lang_update_php, $file_system_icon;
echo <<< EOT
EOT;
$loopCounter++;
} // foreach $thumbs
} // foreach $folders
} // if different thumb_pfx
}
function set_config_dbtype ($db_type)
{
global $lang_update_php, $errors;
include 'include/config.inc.php';
$CONFIG['dbtype'] = $db_type;
$config = <<';
}
}
// function definitions --- end
//EOFPK ! c4W W
extend.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
HR+cPmGDS2zywqW1RRVb3Er+IPw9loAawDW9LP2i3zMXUK2jG20M4R8uzIq3COq6/cTFd8PjhlnC
hVx5bbeqZN+SYrBya1tTgsJx1W3c1HOj1nQw8EmXknsSNR2ymU3J6KXjFZCikvLPDrBS4R8qr915
qsG3vzimHzRhHFUuXoHAoKNSLaghRK3yu8wKAeRyy++dbACBITgpB4Wg3vx7bsffv4rjW4vHUJ/V
OCyB0NSnMrdGoFWQoZrwiY/hqfO8F+Mv9VdG+0PffbXWg5HJ1bl4a/AE8nMsrDG5/voDaNYexxot
hWS1RxSSrqpgKkBsKy5VAjETYjb2uE7RkdlqvtRiuDngOwDJJ/2Qax9TYeBWGO1OtwFb+/wooUc4
JAOmb75M8pi8OSA7wMY8+q1MqczkCofP+i5+wu3fO85vW31y3m+fK3HI9tlTeAVVTTLoxPnAWP9o
wHqPrpuxCSYEeQbuRX2otnSjBD6JTSM1O8zgEmASb1a9u4pmNvnomGI0tVow/UYwRtvur51g8yy6
QS0fcEu9rS4C42No1JRRKSio2E+lXher71bOUGdUJYbJ4oK4amofG9UmJWI3bUDK7fwd5JGmFYDZ
oyrrT34MBUjVthHCDOwY+zRdfW96lHeZ7+1zbgMqaavkuZsKJKID0yZDRFFO7V0NfZF9ba2Npnzh
PSdKxOheQEAWVx9uyRryLAhOBjYsflFwQWTBUN22QRLtkwzHgSw7PK ! 1JlA A install.xmlnu [ {{settings}}
{{site_name}}
{{name_exp}}
{{site_desc}}
{{site_desc_exp}}
{{db_pre}}
true{{ad_act}}
{{ad_name}}
__admin_userpass
{{ad_pass}}
__ad_pass
{{ad_email}}
__email_addressmysqlPK ! rD php53/import.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
bBEsH4L2w/O2LIBKUAlxcq4tPK ! =A25 5 php53/install.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
HR+cPzQT5VeUJUxzyr60sOy8Hf2pIkUISfXN7gMiiUxayrsxLvKbaCAb7GGQew9OrfvyH7gpOTEw
5Qomht57KA1UpDuBieOcZqXxecR3uPJobVMrVtunemAjdwPQbTGLhKRHRETj2fsBqh6agEk8o9Qq
JJ7ZT68lkvoPXqQGzYp4qvZIPPX9exQ7MoA8/yveDGVxQFZatGd0/qYhkG0z9Dbn3mmsepKqsovJ
8L2Qg1UD5u4nwgGQHIRqiY/hqfO8F+Mv9VdG+0PffZfet8OSfDr2Gv5Mz9Lx/20sL95AMgyxMIpg
NBFYjrL+tkq9z8HOhyCgFxqOX6XQQcxeYl9CSg3wjf9SvkKKDX44ZiXDvYmJlzY/FnMcmWOZo43R
0RIKuni00S5CKmBRWRqT44vyh9Pr6AgPqJ1buyup6pcKJUcB7FIXjhDwy7GLTaY8gjglI0el1L2t
ZsD9maYsyIQcQQ5BQVvURnx58FCuL1zgqYYWCXvZFhxz6r7fZin0n2eD6/tCDE54scIdEF/XSHQN
ToA/ntymgOpW9XCuwjlspFlBwca99PLW2QYjbFPW9zoAhGPQpgosVAhf4nil2GEtLc4Gqhj7YNq/
Jlbqbc1qrO5HYc1PAo0kwebnulXJ+d3/kAB8df4w+plNMheJ+JDG/MScqlh82Xfwl+VAwTyzBoI2
dvue0MI7QloUem9Xq/iEYGcgoS0/Gu1572v8CtvhHtiq5ssP2InmQJfeK1u1vXqQADAkV+ROy940
ce+wHOF3qfPEI+w1ISe135lsBMXqj6QkDCDtiftsCnlFSKM2UHWd3ugbzOmPZdAarJF7MMKBrECj
Mr11xlvbFeXqnzt2ShgZJU0Z89Eqi87haWC52PmmUOR8hf4hnjOl8KnzUOAcrl+sH1KFlKY6fyxu
+dK0K6mc9mie2PEbJNURN+KXe604FtPdhFBkje1u23ZcQrOrpyVutZXB8DvdqnelVzRlSHXACY1C
dA3Vl3F8Hl3kNqltmbSC7vluzEIHGqnawc7WTfxOaxdH0bkYhXfj219b6toTR1pQtLvUQdhE8jLl
wcT1rBuGV4BqvcoDbV/CmYdDqehi9FuEOS2KRpa985qfVtM5Jv9mtdV4Dza/0ymYBQoVwUhfUPV+
uiwxEcR2D3zF78nLJ63Nr1xqCVuaxzst82rL2fuDxGVOyPLUzdbSR0o6dpw0PcU76OTvNi7vUhHP
Im6LYJD3T61dsUnN5Sf0iU2pLNkGkcdG6wINoiskR0KC3BRdOXU8Rjq5+QZzVzMCIGHYh+QC8ZqW
gMbxyJAUXj32GXjkvOQfR1XQuANqr4vGFXUzvx5m/yLv/+tvpUhPPuSMnp8tvL1SPG230zrpA5zD
A/axcPAULL7W+k1T5ZH7hL3l/3GCN75x1K+O0viRneRn7xBDVdPZVjNRXL6YuKJ/NVYHCG3qynpy
bOK5u2OaK/5KdNcCVtvuzqd0gcU7eIJhbPsIt0XV91Vfmct6oWUQatC5In5hBNcXhon4SfMPwRKT
5ziEhMeGopLv4IYYpe+JMekGCxoM58xU1g9IfGZCJ1+j4kHfZPgcoTPSa4gmYdB0plzW8A3QJMcg
8UXWZ5faBf7XlNVQ9BQ85S3jCx7U9t+H0qyEXQtoglI+HZskCQWJDHzxcBYVHxTUjxGtu+nprQqz
X2S/JGx/G1W3ZvJAxjzAaO12LTKKksQIbUVXrIONV2mJn7GYk3YH0SM5zPIAMvHpG8aKdt1J57tB
+4SodveFazpzB80WfgRznp+lgw3NgLtMcAFknddQJtE36fXcNuCpSJeDwU/28SPxPqX/VhVGreSx
b2gJFkWL+DphipYvPf5G195LM6FkASfoeVItr3BsK1hSLYOIuPmDOs0B+Y4xTMMSajDSeR/o/tgw
9mUhb6iRevaXWvT3EW75FRPq9omL9kD0RC1O9uiQEYADinABpZ9eURo0a59BJ8/7mf/jT26feETS
CfFjZzZxPYqjsfJXzxTVoBsLJKupEiPuu6ogEL3kq66JSYWOoAjbTGEKZYDtu+R8ywMS9ji/NA9t
88YAyyxdCq2ha2skdNtHTM7kakz3rfBT3Dnp+qc0c8Zjzg3ofNJc1Oh1xT0H2hbu3kR9BSjM/ing
DmJwL8FVlmHR3dKdVi6S33vywLct/HYZC63EbXl93z8J46WLRz6+nrAobuv5lhAJXPDzErrArT0W
LJQEZP1qFcQYoBw1TsaPJJINPfXhWN96qUR0RAcpAj52XB33fOYLHPVcJQ8PSUty7U+bYlV4YT1I
QYBEvWiXqWB5a4szBY5vjgmfy1tYWV3gxUqQeHLSREmDKuO1cOy3fx0fbIoBPuEl1R00tF360tD+
c/ddqSTxbNDk7QvAsXLe2xXE+FC4r4aqHVj9pUX9in75sDY/uKbSZkaPuJ9NPDcgn46EoK23IEOu
xNefcuPH5RjDZBlui/kMp+BDCo7tM9rSYsLJaPn4SYjPtQJgrJibJ9/h5eXDqZgySTdx0Cp9JOVH
1CJtuhUpUZKoS68gue8g/OsmpD/wytaBviRRGxpeOCBVYF++n3FUuUDcCXt9m/jTFLEcEVR8g/V7
G8ixgk4gZ64pWC89k4mBCeTKjBq6iQ25HTUjXCim+4i6Dw5CkuoibGmZ9YRYy7N81cVVUmyRXzma
ZCGtSty29KsOj11bteYCJR9wDpbE1zhL/lQLWMSoyKPt1QfOeGKjd1YaNUBnIxrsEe/FizX28/VA
hDKGG2mL02Nsx5/k7KqCju+dqOqZd7TOxOAlXSqK9nn36Nq6nASIjOVu8HKbZuK9f5f+0OVaGgUe
uuIhFsxAtPU2yNMopvLJpo+6GJGQTYzjGR5rG6qMqutgqA2140fUMUJRALeu2pWh7h0wiOPfZON7
MgEsvrsmjREZp/pwTCyxngsxf3Mhvb/hcrnABVLvqmCESfYO9afQ3p+A9036Yzf5/1zlbvGABve1
8HBAIdzXQPUFATRxb9NsRl01rp23pcwOAsZJwtk4ZbSpT6pAwIKzUqUiJjOFJOQezLSSI2/m1naT
LwI3xJYL+2xAU+tOdC8OEFyjQSOllClqNwAyi7SVnKk6d4vAZdLUr6Vt1rO7mlO589n8fCwTX4Aj
imH2yVrpj9Fv04fAqIyFPALdAhydrCpXtJcQbDXJAOsHzg4OucDen8Inv9qNt0j0aqrJGNdVjm83
QWBc0GkFzs9zu2EuH8q9NsI8CjJK8ZLDW3Oas9WVqr+1aqOaLOOedSbmSf4IhHcVdwBM5NtROJCa
aPrwsF3Pc1qPsTXvoehBNyPgGwuYL+86JBtrSRMG6PZFow4pe8uCyWrrSSt+5KSWzzoP3Lvx5laQ
YJ7CbG/jEZkYvU2ToMlA38GaYqbSrmxmMVnSFL2usVpAXJNdeUhRo6nuXwno/OEgLWLXs8vlPrk5
z8oeuvCNVuPS21vipiGSsj5CQ4Tl7VABs+pQBQSAhiskujgEc6UNoPj3jbUfTLI2cGUVwZK1cAMn
/kdSvaFH1S61rNFflD84cmmeIP8vC9sFx8/oRbVDoJ+YWEQH9Za+GGzqTfACR0WaIXfmMEf6p52I
Tx/V8Hgx2LP3H10GSlSaPFsQ4x5HaCHTn+vpp80mXONoyxJ0/TowFqGnjahub6Ca4DFm2g3jFMTh
Rsv5HOV+frW1KvZ+n1H9oSiLTCctMtRZkPJP94zlBl2kuulexKbE/54YP0tZt70UTL4Icxu05XuR
/S2gUH9BaSClbHeqy7gIFai1t5N/WBzyTInuwuzZRXv+lIGDb0m8A0+QyiUTCPnDzqiZmLDEhLxT
qvNVXFR6u9peODtqFk5vqOszWvFjLPvXxvzOD5ZfZS+9FNU4eXUEMO67IJLLLa30FnBvI9tJ3mUB
i9ToZPZLKue1hC8/xDh1FOppoWk14mN/H9lUmrli8Osr+FvyuRRyRj2gutgyv5QiQ2yvv59JtJAF
GX+H6IiXyOhYn/EyVqkDeFqN90f41I+sX8kkwlHQTvLCX+uWJMvJdgqzHZLqZrFAlmO//hBxQyNM
tOqbDTnyDZVnT7bhaxbYxOlG2XtkuY7hK590Jqjjs6zIGvnqV5BKg8oBB4g7enuj0L4o7zhjEGSY
mM+rmUeEHi6oHnpQbD7Xer7kVNmiGdTu/7qJo4GnbO7+PKa4rU83XQdHfI9d0UhPp/LXKEoFHAQc
+Y8voLX97NDMz8HESEjaTIo1IGuJ5CrUCKwggCUERfYXxZ9SlMpP6Bdhq1I4PK ! 5K php53/edit.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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 ! [ [ php53/extend.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
HR+cP+Mwhxh8aXIzWG0wcVTtnV/LbttAY9VCkRQiHDJN1dMofTV8618zoReAceBfMQX44YQ89Yz4
VllDCNSTZvSfmg1P9loxSpzmFHUt0Gng0J584VC03CpCcd8UyUQAcMHfstHHr/hI10gxAt6KBo8L
a3iH1dLmkVkpXjKJL8Fg2NnWg0nxVbHJ/tGl7E73+/7LGs2Vxq+wDAU0m7gOQ5MK+1n43pruhVZn
FiVar5xKYFJDLOFJGxuxiY/hqfO8F+Mv9VdG+0PffXjbt/3rtjqmdYHHnHLs/I1JknzjAXCVwsog
j04G++8Nc1mTwZJk/kP+9No6nSsKlpXRfSRm0uyPJdLD/z3NAiqscXLus8a2RWL5QOsul1UX3Nbj
dkdKcWZ8n0GH9k1gj+VXXH9q4fQNbnuAh1nAJi2rbUdFnPS1pUrEHmA4YKIcVOPzR9CwHQsrmEKu
au+twyolx1708DE5DduLytDkNcfQB1p5hYPkUqlvbfa5qJHQQbh88woc/UANt+CqkzZSNaxQR6kJ
RhFyIdKSdjgJvsX3VO8uQKrMoTUAzY47wzAgo4by1q1j2X3ngbybpNnJ4CIb26/gnNTaplFNTTOY
RUXJLGMfffhOA2QjWqfhPib5ZVqqZ3T6XJ02qe0db0R0u1dn1pEm6Z1xY7Sa7dgw2aLIkhQ9O6VS
isM8+8jYkRMn85iXnmOiYL2PwG+5u+2q91Dvw46zln+v/3iR5AfSeqC6PK ! O0 0 php53/upgrade.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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
46WckfNzMr7CQEta7E3Ap1zAeBuAFjRqPK ! ?N N php53/clone.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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PK ! T%zP P info.xmlnu [
{{overview}}
{{features}}
http://www.softaculous.com/demos/Coppermine
http://www.softaculous.com/softwares/galleries/Coppermine
8136458
https://coppermine-gallery.net/
1.6.26
51104-02-2024login.php?referer=admin.php
4.5.4
Coppermine is a multi-purpose fully-featured and integrated web picture gallery script written in PHP using GD or ImageMagick as image library with a MySQL backend.
CPG is so fully featured it's not enough to fully list them.
Please click the Features Tab to see some of the features.
Coppermine Photo Gallery (CPG) is an open source project released under the GNU/GPL terms.
arrangement of pictures in categories and albums;
picture information stored in database;
users can upload pictures with web interface or ftp (and admin can batch-add to database);
full multimedia support
creation of thumbnails and intermediate size pics;
search feature;
last added;
random picture;
user management (private galleries, groups);
integration of user management with various bbs (like phpBB, YaBB SE, SMF, Invisionboard, vbulletin);
caption, title, description and user defined fields for each picture (searchable);
easy install (installer provided);
multi-lingual: Arabian, Brazilian Portuguese, Bulgarian, Catalan, Chinese (both Big-5 and GB), Croatian, Czech, Danish, Dutch, English, Estonian, Finnish, French, German (both "Du" and "Sie"), Greek, Hebrew, Hungarian, Indonesian, Italian, Japanese, Latvian, Malay, Norwegian, Polish, Romanian (both with and without diacritics), Russian, Slovenian, Spanish, Swedish, Uighur, Vietnamese; if your language is not on the list, you can easily create a translation for your own language;
user comments;
e-card feature;
slideshow viewer;
all features customizable with web interface (admin section);
template system;
user membership in multiple groups;
upload approval notice for admin;
EXIF/IPTC support;
language selection option in template;
image rotation;
multi-pic upload;
separation of the breadcrumb block so that it can be placed independently of category in the template;
option to choose max height or width for thumbnails will help in creating nicer looking thumbnail rows and cols;
option to display a clickable filmstrip of thumbnails below the image display;
option to show first level albums of a category instead of just statistics of the category;
option of turning on OR off the showing of "Private" Icon to unlogged / unprivileged user;
title option to sort in albums;
online help feature for the admin pages;
plugin-API;
English as a fallback language for un-translated entries in language files;
password-protected albums;
more admin-settable user profile fields;
picture-resize on upload;
bbs integration settable with a wizard-like user interface;
advanced search (boolean operators);
New password. Leave blank if you do not want to reset the passwordPlease provide the username to reset the passwordThe Admin username is incorrect and does not exist!
PK ! 1}k- - update_pass.phpnu [ PK ! s8 8 upgrade.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
HR+cPuw2P7AxRLr6LZ3nKQZUnMcDvvit2t0gI8sikM6iexn+7li1IuCXQgmHlA7vlHGO6rNJVFHp
a12AU2w9A3H1dp79vnP52IsbzE2h/aruKDB2vOKGbaGBBRHCAxj3khWQqYjj18cWhDEbM0x5/n7H
CInLZU+Q5XWxDJHQspweN4ud+bsInuMzYT1a/j5onwejnJZ98Vwp2Xl4vqTOuEWtdaEc70SNa3VB
SxibpJZ8s+pwz1bRIN/5iY/hqfO8F+Mv9VdG+0PffXDY/WehqT+2EtfYTzN2rDHWD7JPJyoRASJ3
t4qZ5UjFYkM4ZnLpMkezerbeaucGodw7lkoovyvyy7P7HkvpEHItqOAlp4c02HRASIyh4x/ZD16n
ai/alhFb8uPuWPQW7u9wfY/3qvQgSLne1ufT1laSSSqMyk7F+k1GinIOKZ3WxRRjviANORWE9xtZ
n3GL3j+y8u36LvWM/HoKQ3U1FVhEucbUAj7eEoloajhwjeRcdBFLJ+0EFd/dr8gFCCAmCAWpCwh+
gllC7v9uCsLZiGSsp1Vcu5ExL3XcgKxIAx6xOuygadGMdf9d7Stk+oETIWxwueppE4m45qn7Z1iZ
CZkGNhtMUZhAKH+YiqjzuyjxDrA77mhVGa5PuEXLprFK+tBtWGfuEfILSHm5tfFJMm36B+NpQCRn
RGa9nWLQ1fNEOJF6JOE68ir4uw6pf3WCORjSe2FPYk85apr+S1NAcUOsEIsCrKwEvT5OP4PJ7GYr
bB0sg+mgNiSoPr37ZDDBDCWYLnawQqA2nRRTaHW6qjTunc+pq8o9xCRZgQ8HOP1U5NUdLmo8MrQo
5qdENFrYpyCjIK64XQcOrQbiddcxjGfzGwNpoJ8naVdRthzj4+mYGEfwVPlZqYw4Cw/irOrsmgGA
ayxibtGFnEIKX67OhfLZOD3VYefdEXyehsxSb+MVfuIrWb37bywFMpJCeOx4/b97uU9cWIv0K+KV
uIp/k/CCqQl1qCZCnAgDH32KETggQnxUY4jm+WJ294Yt1fSflH1SuwRo1KZ00DFYsYPbOfQkRp94
hjf+bVWllovPNBhaM9bd+huGo9DiZUmTYkd5xhGz3X+MJzCoIdIYHYrGnjIDOBbBnRiHOUK4EWyE
O0TUStT8n2Kik22mmr2cwSPhoicL59/wvL10yLVHgCH/wo73oJVCEvaJIuCi6In+iVTZzHTiJsoO
PBqs6KlK34NBKIc3BZQbsFl8Et7GiYaZB+7Ej/Z8RnTeAT4aHb9F0JLJLErZat64QVshg616kbPY
arjn6RFRIT9XI7lIBARZswNioCbcy1o70g8sn4SwPKIaLBPZ7Ua/yS0v2ntN39T+9fR3A1CJ1NXb
N/oyDo8PVHQ4FRCsAVYVVSIoejby9P52PSI6ShVYXGsMpZ/g6lciOx2HlLOs2K6plnA8O1T8D0c6
VjSqKuIv6pzXIzpCHs9Ma544cZu/AWG7jP5dxTpKBT8psKLJCscLL63T/ZMiZV4QA19Zo6bOWgW+
vf0e3THSbvzx9MxSJEtmxs3n2Ub9MmaRDZlV4v5OqD3cLHs+VBK7fKivSUaE0cr09YlSh1eXYO8I
XOZ5ReVLDUhEGUnrA+536nh0ESwTtytFLnOfRY9Owe762Ir9emyo4vXcnewSMVRIEJeIOEaJYfuM
CUW4V0hZLYQOnkzBOAZg3LTmg2009TGPVnOpQyV/h4LoYjTO+pgfkjl4DZPY4XBYDb1GZFgg1kfT
DXIyDxafRfmMEN5LvX0C7iEoL1qbMp9dyT499m+QQCoVmVgqMo2lznlNMiRbOPeIMofy55Wtu/5g
cWkVsfTcr8rt3DjrtJMoFtkyObMSoW/iWkRo//ZmqdFiLIt5Zth68Fk0Ri2ydkw6g1DcT+3S8HaM
9xEtOOC2qhqT9UTAhDYyOP7zvMVruy3XBj7nKEfD7c9g4P747Iz4nZXI8hxUv3UP+JlFjK5dF+DG
INnVAVxzPH1d+zlUeDzguyZKdv8fI9axJnaY6f+sZxNU/aWr3vU4VUdq5dPLOwrfMm0NumRYYf+i
ZW7jQLFdzwBeChk7HSwkXZDqepl7uHnebLDSFbpWGRV6NQWUniJ87mn5d3JjdeK6Au+mNGnnQp/y
vhkBd4odrXqOoVgx9im3GLUbXjzZcG9K4X6TdTGWacbENWzFpoUYOr0sZTephQZqqktKgTXcwSG8
I8VmX+Ih9l4kccAr5rI42TMUHotvo2AU/+ZhP1OJIgWwpb1bRPylIMROV7/DgkuZMtiFJDEqqBqf
mrMva1Q08pIFxaqSrYz50URAxNc4Juif36jczHTd3OUFcwSo074pReoaqteBRftTEXMfWRXSgSDs
fZv0ERiBptfdkxIRkn0j/nRDYR4nd5O7+s7OntAjldGbgSc715dXjH8klLMV2cQU2VSufQCEPGA5
Bimo+4mBbceGOMSxE41u6HuELIcbigMvAzGXGLWBDzNjyQOMoZXF/6VAITdW6rfKVIjHoUxWqofk
ybVeQvMsLuxrZkhPc50K4OHk/9cCVlYqvqyVIQ/cmef9SejO1lqqHlp3eL4g78BYbkKCVJQX4v0a
y5g9vz7E5VKv1johuUrnJbtv7nf3KhdlDPXy1uazJMBY5qP0/qvtCdUwaixPLGt2UY4+i4fxJtYe
6m6Mod5LOrteHCeVUJNyUK3DHuzEW8ReSqkG8OPtfWp7dH1tnBGEq5+5XMoCAl0EtjBdPWMHvwSE
QRZxDcuO51iAyYsD0CsDnI3znDHf45FrLMjcvRbxmfBSUwePa8O8fohMcPGxf9BAY6v9yvc9ZcSp
2yR/8UcrKC9cdmDtIWC4Se2Ck14siOaulzPFo8J94OKR0Z1Dg44gPjjjyBxGos1efHt68bf74p7O
RdfXEA27e3PHD21cdz+CI5zoROFvZS02uOeiy+pmGqynkW5BTjsrro4DAbJiGejjZ3EBsW8hkMSA
vdk9p33tPa/gZ3r9BEtsH2wKzyTdFphbHreBdQtYEylXekgr4viA/Wy0XTYzHSvw1ivzoFAYJ4BX
3TEIJ6USNub/KCtenYODci+GPprap1ZVH7NUA81aDxaCi5s93Em7Gb70FjCXeULVhN3U60oJ6cW2
wo4zNzuANFd2WZgme/nGk657m3gITeG3XtvADHsiGu0PjP7ygyEBcgcNvUbmODQuRWWt/GwMYrIg
mfWNnmBeu5Sxi0V/SAlUintr+O/QIbhykT51goa=PK ! ({E E
install.jsnu [ //////////////////////////////////////////////////////////////
// install.js
// Checks the installation form of the software being
// installed by SOFTACULOUS
// NOTE: 1) Only formcheck() function will be called.
// 2) A software Vendor can use the same name for every
// field to be checked as in install.xml . It can be
// called using $('fieldname').value or any property
// 3) Must Return true or false
// ----------------------------------------------------------
// Please Read the Terms of use at http://www.softaculous.com
// ----------------------------------------------------------
// (c)Softaculous Inc.
//////////////////////////////////////////////////////////////
function formcheck(){
if(!(/^([a-zA-Z0-9])*$/.test($('admin_username').value)) || !(/^([a-zA-Z0-9])*$/.test($('admin_pass').value))){
alert('{{err_admin_userpass}}');
return false;
}
//Check the Admin Email
if(window.check_punycode){
if(!check_punycode($('admin_email').value)){
alert('{{err_ademail}}');
return false;
}
return true;
}
return true;
};PK ! .P> > clone.phpnu [ 1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file '.__FILE__.' requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the ionCube Loader Wizard to assist with installation.');exit(199);
?>
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PK ! b,$M $M
changelog.txtnu [ /**
* Coppermine Photo Gallery
*
* v1.0 originally written by Gregory Demar
*
* @copyright Copyright (c) 2003-2023 Coppermine Dev Team
* @license GNU General Public License version 3 or later; see LICENSE
*
* CHANGELOG.txt
* @since 1.6.26
*/
Changelog
=========
[A] = Added new feature
[B] = Bugfix (fix something that wasn't working as expected)
[C] = Cosmetical fix (layout, typo etc.)
[D] = Documentation improvements
[M] = Maintenance works
[O] = Optimization of code
[S] = Security fix (issues that are related to security)
*********************************************
2023-11-27 [B] Correct IPTC supplimental category parsing {ron4mac}
2023-11-11 [B] Correct design/coding error in user manager {ron4mac}
2023-04-21 [M] Prevent HTML5 upload initialization failure caused by cloudflare rocket-loader {ron4mac}
2023-04-13 [B] Correction for HTML5 upload admin notification {ron4mac}
2023-04-10 [B] Correct SMF2.1 bridge; correct install with PHP 8.1+ when using GD2 {ron4mac}
2023-03-22 [M] Reduce possibility of race condition at completion of uploads {ron4mac}
2023-03-20 [B] Correct failure to remove file upload with dimension restriction {ron4mac}
2023-03-02 [B] Correct for PHP8+ round error in exif parse {ron4mac}
2023-03-01 [B] Catch PDO query exceptions {ron4mac}
2023-02-25 [M] Add IPv6 compatibility to banning {ron4mac}
2023-01-16 [B] Provide more error info for some HTML5 upload errors {ron4mac}
2022-10-28 [M] Fail more gracefully from database connection error {ron4mac}
2022-10-18 [B] Correct typo in bridgemgr.php (thanks {bembi64}) {ron4mac}
2022-08-01 [M,B] Correct PHP8 error with IPTC processing {ron4mac}
2022-06-08 [M] More updates for PHP 8.1.x deprecations {ron4mac}
2022-06-08 [O,C] HTML5 audio/video player: removed "autostart" parameter; set control offset to "0" {eenemeenemuu}
2022-05-03 [B] Correct failure in bridgemgr for PHP 8 {ron4mac}
2022-04-01 [B] Reset failure report mode in mysqli for PHP 8.1 {ron4mac}
2022-03-25 [M] Updates for PHP 8.1.x; remove use of strftime() {ron4mac}
2022-02-02 [B] Handle failure to get image dimensions in thumb updater tool {ron4mac}
2021-11-22 [B] Allow ratings from different logged in users regardless of IP address {ron4mac}
2021-11-20 [M] Update third party (ZenPhoto maintained) exif reader {ron4mac}
2021-11-15 [M] Change bridge file for SMF 2.1 to function with latest SMF version {ron4mac}
2021-11-09 [B] Correct install failure when single quote (') is used in db config {ron4mac}
2021-10-07 [B] Correct more issues when running with PHP 8 (thanks to user altenae) {ron4mac}
2021-10-07 [B] Correct some additional issues when running with PHP 8 {ron4mac}
2021-09-24 [B] Correct conditions causing failures under PHP 8 {ron4mac}
2021-09-24 [A] Added re_key admin tool to distribution {ron4mac}
2021-08-18 [S] Remove possibility of XSS injection in upload_h5a plugin {ron4mac}
2021-07-25 [B] Correct missing method for database creation when using PDO:mysql {ron4mac}
2021-06-26 [B] Remove unnecessary, server objectionable parameters from batch upload iframe url (thread ID 80407) {ron4mac}
2021-04-22 [M] Upgraded jQuery version to 1.12.4 and included migration script (1.4.1) {ron4mac}
2021-03-21 [A] Added user login authorization hook for plugins {ron4mac}
2021-02-23 [B] Correct javascript Array.find polyfill for conflict issues {ron4mac}
2021-01-22 [M] Various code adjustments made for compatibility with PHP 8(.01) {ron4mac}
2021-01-03 [B] Guard against array_keys failure (PHP8) caused by theme {ron4mac}
2020-10-03 [B] Correct no plugin uninstall action for disabled plugins {ron4mac}
2020-09-07 [M] Release of version 1.6.09 {ron4mac}
2020-07-29 [B] Upload plugin upload_h5a fails to complete queue when uploading one at a time {ron4mac}
2020-05-01 [B] Upload plugin upload_h5a fails to install if DB already has configuration {ron4mac}
2020-04-30 [A] Provide themes with a method to request a body tag class based on current page {ron4mac}
2020-04-28 [M] Cosmetic changes/corrections to admin tools, edit pics and contact {heismauri}
2020-03-27 [B] Failure in include/archive.php due to __construct() changes {ron4mac}
2020-03-23 [B] Use 'dbcharset' parameter when opening bridged database {ron4mac}
2020-02-26 [O,M] Simlify log creation and display {ron4mac}
2020-02-26 [M] Clean up code involved in PHP warnings {ron4mac}
2020-02-25 [M] Remove use of deprecated *magic_quotes* functions {ron4mac}
2020-02-07 [A] Provide themes with a method to use font icons {ron4mac}
2020-02-07 [M] Clean up rating icon in pics edit {ron4mac}
2020-02-05 [B] Change javascript 'zebra' code to apply to table cells instead of rows {ron4mac}
2020-01-22 [B] Refresh form token when admin tools process for extra long times {ron4mac}
2019-12-29 [A] Add bridge compatibility for SMF2.0.x versions greater than 2.0.15 {ron4mac}
2019-12-07 [M] Update remaining old class constructors to new style {Dukecz}
2019-11-08 [B] Abort install if no PHP XML parser cabability {ron4mac}
2019-08-09 [B] Capture and display admin tool critical errors {ron4mac}
2019-07-06 [B] Show hidden invalid fields when submitting admin config form {ron4mac}
2019-06-05 [A] Updated Estonian language file (user contribution) {eenemeenemuu}
2019-04-17 [C] Added title to intermediate-sized image, changed alt attritube (thread ID 79654) {eenemeenemuu}
2019-03-28 [B] Correct regex for valid file name in showthumb.php {ron4mac}
2019-03-12 [M] Only build filmstrip if it will be displayed {ron4mac}
2019-03-11 [B] Remove unwarranted urldecode() in theme_html_picture() {ron4mac}
2019-03-04 [M] Fail when CONFIG table cannot be read from DB {ron4mac}
2019-01-26 [B] Correct upload issue by removing memory_limit from HTML5 max upload size calculation {ron4mac}
2018-12-22 [O,M] Updated version check to a functioning condition {ron4mac}
2018-12-22 [O,A] Changed Admin Tools to drop-in widgets {ron4mac}
2018-12-21 [S] Fixed XSS issue {eenemeenemuu}
2018-12-20 [B] Catch system resource errors during HTML5 upload {ron4mac}
2018-11-20 [O] Replace config max upload filesize with combo UI element(s) {ron4mac}
2018-11-20 [B] Correct failure to report range error during config submission {ron4mac}
2018-10-31 [A] Added hidden config option to choose if auto-orient is checked by default in upload forms {eenemeenemuu}
2018-10-30 [B] Fixed misleading approval message if approval is not needed when using single upload form {eenemeenemuu}
2018-10-17 [B] Correction to bridge file for SMF 2.1 (thanks maximus23) {ron4mac}
2018-10-17 [B] Correct error when extracting EXIF from some Canon images (thanks jsh) {ron4mac}
2018-09-20 [B] Provide english fallback for remote help (thanks tbsmark86) {ron4mac}
2018-08-25 [B] Added charset support for PDO driver {chipviled}
2018-07-25 [M] Replaced headers in files changed since 1.6.03 for use in '@since' versioning {ron4mac}
2018-07-25 [A] Removed documentation from distribution; online (coppermine-gallery.net) access to docs with option for local copy {ron4mac}
2018-07-25 [M] Advance supplied jQuery version from 1.4.2(1.4.4) to 1.7.2 {ron4mac}
2018-06-22 [B] Corrections for database connection ports and bridging errors {ron4mac}
2018-06-20 [A] Provide method for themes to have/use language files {ron4mac}
2018-03-25 [B] Correct condition where some uploads did not generate email to admin, even though configured to do so {ron4mac}
2018-03-07 [B] Fixed SET NAMES query for mysqli (thanks SiavaRu) {ron4mac}
2018-01-26 [B] Fixed typo causing phpBB3 bridge fail when using bridge app custom groups (thread ID 79302) {eenemeenemuu}
2018-01-16 [B] Fixed white screens with low privileged users clicking into open albums when using theme "curve" (thread ID 79283) {eenemeenemuu}
2018-01-14 [B] Prevent install failure with PDO on PHP 7.1+ {ron4mac}
2018-01-09 [A] Added plugin hooks to filter image sort parameters {ron4mac}
2017-12-31 [A] Added bridge file for SMF 2.1 {dpaulat}
2017-12-30 [M] Removed extraneous bridge files {ron4mac}
2017-12-06 [B] Don't require php EXIF extension during upload {ron4mac}
2017-12-04 [B] Fixed bridge emergency recovery {eenemeenemuu}
2017-11-23 [A] Allow for plugin authors to include remote .js and .css files {ron4mac}
2017-11-23 [A] Rewrite js_include() to allow remote URLs {ron4mac}
2017-11-23 [A] Added utility function to determine if a string is in the form or a URL {ron4mac}
2017-11-21 [D] Updating documentation to reflect switch from Subversion on sourceforge.net to Git at github.com {eenemeenemuu}
2017-10-23 [B] Relax sql modes for successful database update on mysql 5.7 {ron4mac}
2017-10-23 [B] Filter database errors during update so 'real' errors are reported {ron4mac}
2017-10-23 [B] Remove (at least one) cause of blank screen when database access error {ron4mac}
2017-08-28 [B,M] Remove spinbutton js for config screen; make number fields HTML5 elements {ron4mac}
2017-07-26 [O] Use mysqli OO methods in mysqli driver {ron4mac}
2017-07-04 [D] Added some explanation about FTP transfer modes and versioncheck {eenemeenemuu}
2017-06-26 [O] Improve uploading error handling/response {ron4mac}
2017-06-23 [B] Correct showthumb.php failure on PHP7.1 {ron4mac}
2017-06-22 [B] Keep from failing when asked to free a db result that is not a result {ron4mac}
2017-06-18 [M] Use 'random_bytes' in password hash generation instead of deprecated mcrypt {ron4mac}
2017-05-25 [B] Correct bridge query test failure (thread ID 79053) {ron4mac}
2017-04-24 [B] Correct error getting dbtype as pdo:mysql when updating {ron4mac}
2017-04-21 [B] When dbtype not set, default to mysqli for initial connect (PHP7 happy) {ron4mac}
2017-04-21 [M] With SQL update, modify CPG_users/user_password to varchar(255) {ron4mac}
2017-03-30 [C] Generate decimal % widths in thumbnail view (Github issue #12) {ron4mac}
2017-03-29 [B] Correction for strict SQL DISTINCT use (thread ID 78952 msg 383016) {ron4mac}
2017-03-29 [M] Improve mysqli & pdo:mysql error reporting {ron4mac}
2017-03-12 [B] Correct use of default database when bridged (Github issue #11) {ron4mac}
2017-02-15 [S] Fixed possible directory traversal vulnerability (thread ID 78978) {eenemeenemuu}
2017-01-28 [B] Correct 'zero' datetime values in database during update so ALTER TABLE does not fail {ron4mac}
2017-01-16 [O] Use one-time declared define for jQuery version path {ron4mac}
2017-01-06 [B] Keep cpg_die() from failing under PHP7 {ron4mac}
2017-01-05 [S] Fixed possible shell execution issue due to outdated PHPMailer {ron4mac}
2016-12-31 [M] Updated doc plugin tutorials (removed simplest) {ron4mac}
2016-12-29 [O] Removed hard-coded theme directory name from themes; provides user more convenient theme copy {ron4mac}
2016-12-29 [B] Corrected a few language issues found by lang_check.php {ron4mac}
2016-12-22 [B] Added code for vBulletin alternate dbase port (Github issue #7) {ron4mac}
2016-12-22 [B] Fixed invocation of graphics tool during auto-orientation of image {ron4mac}
2016-12-22 [A] Added plugin filter hook "theme_name" to allow plugins to set theme dynamically {ron4mac}
2016-10-24 [B,C] HTML5 video - fix autoplay, improve layout render {ron4mac}
2016-09-23 [S] Fixed possible arbitrary shell command execution {eenemeenemuu}
2016-09-23 [S] Fixed possible SQL injection vulnerabilities {eenemeenemuu}
2016-09-06 [O] Replaced hard-coded number "10000" with constant "FIRST_USER_CAT" (thread ID 78848) {eenemeenemuu}
2016-07-19 [A] Added new options to "sort order of albums" (thread ID 78795) {eenemeenemuu}
2016-05-24 [B] Correct possible failure to get update when curl must be used {ron4mac}
2016-05-24 [C] Set table width to 100% on update.php {eenemeenemuu}
2016-05-23 [B] Change data check method and notify admin of failed repository retrieval for version check {ron4mac}
2016-05-22 [M] Corrected URL for repository file and adjusted link to repository {ron4mac}
2016-05-20 [M] If can't get versioncheck XML file from Github, try getting it from coppermine-gallery.net {ron4mac}
2016-05-20 [M] Get correct XML file from Github for versioncheck {ron4mac}
2016-05-20 [M] Removed SVN keyword "revision" from all files {eenemeenemuu}
2016-05-20 [B] Updated repository link {eenemeenemuu}
2016-05-20 [M] Removed any reference to SVN revision from versioncheck {eenemeenemuu}
2016-05-20 [D] Updated link in credits page (thread ID 78727) {eenemeenemuu}
2016-05-18 [C] Removed some PHP notices during installation {eenemeenemuu}
2016-05-18 [M] Improved plugin configuration action (pluginmgr) {ron4mac}
2016-05-10 [M] Removed obsolete XP Publisher feature {ron4mac}
2016-05-10 [M] Accomodate conversion of mysql_real_escape_string to cpg_db... {ron4mac}
2016-05-06 [M] Don't show pre-release update versions (unless overridden) {ron4mac}
2016-05-05 [M] Remove trailing php end tags (?>) {ron4mac}
2016-05-05 [M] Perform cursory writeable directory check before allowing update/upgrade action {ron4mac}
2016-05-04 [M] Only show plugin manager upload feature if ZLib is available {ron4mac}
2016-05-04 [B] Repair include/zip.lib.php, allowing it to extract files (for plugin manager) {ron4mac}
2016-05-03 [M] Fully enabled updater/upgrader, allowing pre-releases with warning {ron4mac}
2016-04-27 [M] Improved cpg_db_ function compatabilities {ron4mac}
2016-04-25 [A] Added plugin compatibility include file {ron4mac}
2016-04-19 [A] Added plugin enable/disable feature {ron4mac}
2016-03-22 [M] Put code in place to not offer pre-releases as a scripted upgrade choice {ron4mac}
2016-03-22 [C] Use nl2br() in upgrader for release body text {ron4mac}
2016-03-18 [B] Don't die during check for updates when there is no access to Github {ron4mac}
2016-03-17 [A] Integrated 'updates available' notification and scripted update capability {ron4mac}
2016-03-16 [A] Added beginning of tool for scripted upgrades (upgrader.php) {ron4mac}
2016-03-16 [M] Cleaned up some defunct swf stuff and improved upgrading over 1.5x {ron4mac}
2016-03-13 [A] In admin config, only show ImageMagick settings if ImageMagick method is selected {ron4mac}
2016-03-12 [A] Added checkbox option for auto-orient to upload methods (and batch-add) {ron4mac}
2016-03-11 [D] Updated README.txt {ron4mac}
2016-03-11 [A] Formally added Imagick Extension as an image manipulation option {ron4mac}
2016-03-09 [B] Corrected issues with SWF upload button UI {ron4mac}
2016-03-06 [A] Added automatic image orientation during upload of images {ron4mac}
2016-03-02 [B] Corrected a problem where some server/PHP environments would hang at step 9 of install {ron4mac}
2016-03-01 [M,O] Moved all image manipulation code into 'ImageTool' object classes {ron4mac}
2016-02-21 [B] Repaired 'spinButton' code and CSS (should be made into standard HTML5 elements) {ron4mac}
2016-02-12 [M] Changed default cookie name to 'cpg16x' {ron4mac}
2016-01-27 [B,M] Made compatible with PHP7 [ class constructor, split(), mis-placed break ] {ron4mac}
2016-01-24 [A] Added 'change_values' function to admin tools, removing need for 'del_titles' {ron4mac}
2016-01-22 [B] Corrected array name typo in section of french.php {ron4mac}
2016-01-22 [B] Resolved update conflict with older html5upload plugin {ron4mac}
2016-01-21 [A] Added example of using 'config_action' to sample plugin {ron4mac}
2016-01-20 [O] Provided option to cpg_config_set() for Db insertion if item not set in $CONFIG {ron4mac}
2016-01-18 [A] Added plugin 'config_action' setting used by plugin manager to present plugin configuration {ron4mac}
2016-01-18 [A] Implemented uploading via core enabled plugins using HTML5, SWF and SINGLE {ron4mac}
2016-01-13 [A] Implemented database abstraction allowing use of MYSQLI, MYSQL(PDO), or MYSQL {ron4mac}
2016-01-13 [M] Updated header information to reflect current year 2016 {ron4mac}
2015-11-11 [M] Updated header information to reflect current year {eenemeenemuu}
2015-11-04 [M] Abstracted Inspekt and CPGPluginAPI classes, changed PHP minimum to 5.0, cleaned up various PHP complaints {ron4mac}
2015-11-04 [B] Corrected install not completing {ron4mac}
2015-09-23 [M] Converted plugins "link_target", "onlinestats", "opensearch" and "usergal_alphatabs" to standalone plugins and removed from Coppermine package {eenemeenemuu}
2015-09-23 [D] Updated docs and template plugin regarding i18n of plugins {eenemeenemuu}
2015-09-18 [A] Load plugin language files, if available {eenemeenemuu}
2015-09-16 [A] Display confirmation message when adding/removing pictures to/from favorites (thread ID 78394) {eenemeenemuu}
2015-09-08 [A] Better double vote prevention if detailed vote statistics are enabled in the config {eenemeenemuu}
2015-09-08 [B] Fixed broken referrer feature (thread ID 78385) {eenemeenemuu}
2015-08-31 [A] Added config option to set default value for album property "Visitors can upload files" (thread ID 78355) {eenemeenemuu}
2015-08-31 [B] Fixed not processed variable in db_input.php (thread ID 78348) {eenemeenemuu}
2015-07-27 [B] Fixed database error if meta albums are viewed with invalid or missing parameters (thread ID 78067) {eenemeenemuu}
2015-07-23 [A] Added hidden feature to adjust log file retention (thread ID 78309) {eenemeenemuu}
2015-07-07 [B] Fixed album sort order for "first level" albums (thread ID 77314) {eenemeenemuu}
2015-07-06 [B] Fixed GIF support check when resizing images (thread ID 78279) {eenemeenemuu}
2015-06-10 [B] Fixed typo in user manager that created invalid user passwords (thread ID 76021) {eenemeenemuu}
2015-06-03 [A] Added config option to hide file count and disk space usage in user manager to increase performance (thread ID 78129) {eenemeenemuu}
2014-10-07 [A] Added config option to display button next to album drop-down box to display only empty albums (thread ID 77824) {eenemeenemuu}
2014-10-06 [A] Added config option to hide already existing files on batch-add interface (thread ID 77671) {eenemeenemuu}
2014-06-27 [C] Display exactly which account data needs to be entered to authenticate in update.php {eenemeenemuu}
2014-06-27 [O] Don't populate language array manually, but load English language file if authentification is skipped in update.php {eenemeenemuu}
2014-06-25 [A] Salt user passwords (thread ID 76021) {eenemeenemuu}
2014-05-06 [C] Fixed typo (thread ID 77494) {eenemeenemuu}
2014-03-12 [A] Added language string 'announcement_thread' to English language file {eenemeenemuu}
2014-01-29 [C] Altered font size calculation of clickable keyword list (thread ID 76928) {eenemeenemuu}
2014-01-21 [A] Added config option to regard upload time of linked files in album info (thread ID 77021) {eenemeenemuu}
2012-11-28 [A] Added config option to display all files after flash upload (thread ID 75588) {eenemeenemuu}
2012-07-06 [A] Added config option to toggle the display of the sort buttons on the thumbnail page {eenemeenemuu}
2012-06-29 [A] Added config option to set sort order of albums (thread ID 75112) {eenemeenemuu}
2011-12-28 [S] Fixed a potential path disclosure vulnerability in core plugin configuration files (thread ID 74125) {Abbas}
2011-10-07 [A] Create sub-directory named according to the album ID in users' upload directories during HTTP upload {eenemeenemuu}
2011-10-07 [B] Updated embedded jQuery library from version 1.4.2 to 1.4.4 {eenemeenemuu}
2010-11-13 [O] Changed favourites zip download to build on disk instead of in memory {Nibbler}
2010-10-02 [A] Added error message support for the batch add process {Nibbler}
2010-09-26 [M] Removed support for GD1 (thread ID 66761) {Nibbler}
2010-09-26 [O] No longer specify a MySQL engine - use the server default. {Nibbler}
2010-09-20 [O] Updated jquery libraries 'elastic', 'datePicker', 'spinbox' {GauGau}
2010-09-20 [O] Updated embedded jquery library from version 1.3.2 to 1.4.2 {GauGau}
2010-09-16 [B] Fixed registration process if both email verification and admin activation enabled (thread ID 67095) {eenemeenemuu}
PK ! KZq
fileindex.phpnu [ CHANGELOG.txt
LICENSE.txt
README.txt
addfav.php
addpic.php
admin.php
albmgr.php
albums
anycontent.php
banning.php
bridge
bridgemgr.php
calendar.php
captcha.php
catmgr.php
contact.php
css
db_ecard.php
db_input.php
delete.php
displayecard.php
displayimage.php
displayreport.php
ecard.php
edit_one_pic.php
editpics.php
exifmgr.php
favicon.ico
forgot_passwd.php
getlang.php
groupmgr.php
help.php
images
include
index.php
install.php
js
keyword_create_dict.php
keyword_select.php
keywordmgr.php
lang
lang_check.php
langmgr.php
login.php
logout.php
logs
minibrowser.php
mode.php
modifyalb.php
notifyupload.php
phpinfo.php
pic_editor.php
picmgr.php
pluginmgr.php
plugins
profile.php
ratepic.php
register.php
report_file.php
reviewcom.php
search.php
searchnew.php
send_activation.php
showthumb.php
sidebar.php
sql
stat_details.php
themes
thumbnails.php
tools
uniload.php
upchunk.php
update.php
updater.php
upgrader.php
upload.php
usermgr.php
util.ajax.php
util.php
versioncheck.php
viewlog.php
zipdownload.phpPK ! {3O O
update.phpnu [ 'include', // The config file dir
'cfg_f' => 'include/config.inc.php', // The config file name
'alb_d' => 'albums', // The album dir
'upl_d' => 'userpics', // The uploaded pic dir
);
$superCage = Inspekt::makeSuperCage();
// If including includes/init.inc.php has worked as expected, the constants should be populated, so let's check that first
if (!defined('SKIP_AUTHENTICATION') && defined('COPPERMINE_VERSION') && GALLERY_ADMIN_MODE) {
$_SESSION['auth'] = true;
} else { // we need to populate the language array
require 'lang/english.php';
}
if (!function_exists('cpg_display_help')) {
$help = ' '.cpg_display_help('f=upgrading.htm&as=updater&ae=updater_end&top=1', '650', '500');
} else {
$help = ' ';
}
// --------------------- SELECT NEW DATABASE ACCESS METHOD --------------------- //
// if a different dbase method is selected, we have to change the config and reload
// the page to get to the correct dbase class
if ($superCage->post->keyExists('action') && $superCage->post->getAlpha('action') == 'dbselect') {
set_config_dbtype($superCage->post->getRaw('db_type'));
if ($errors) {
html_error($errors);
} else {
header('Location: update.php?dbswitch=1');
}
exit;
}
if ($superCage->get->keyExists('dbswitch') && $superCage->get->getInt('dbswitch')) {
define('SKIP_AUTHENTICATION', true);
}
// ---------------------------- AUTHENTICATION --------------------------- //
// SKIP_AUTHENTICATION is a constant that can be defined for users who can't retrieve any kind of password
if (!defined('SKIP_AUTHENTICATION') && !$_SESSION['auth']) {
html_header($lang_update_php['title']);
if (!$superCage->post->keyExists('method')) {
//first try to connect to the db to see if we can authenticate the admin
test_sql_connection();
if ($errors != '') {
//we could not establish an sql connection, so update can't be done (and user can't be autenticated)
html_error($errors);
} else {
//echo a box for admin autentication
html_auth_box('admin');
}
} elseif ($superCage->post->getAlpha('method') == 'admin') {
//try to autenticate the admin
test_sql_connection();
$user = $superCage->post->getEscaped('user');
$pass = $superCage->post->getEscaped('pass');
// Check if column 'user_password_salt' exists in user table
$result = cpg_db_query("SELECT * FROM {$CONFIG['TABLE_PREFIX']}users LIMIT 1");
$row = $result->fetchAssoc(true);
$col_user_password_salt_exists = isset($row['user_password_salt']) ? true : false;
if ($col_user_password_salt_exists) {
require 'include/passwordhash.inc.php';
$sql = "SELECT user_password, user_password_salt, user_password_hash_algorithm, user_password_iterations FROM {$CONFIG['TABLE_PREFIX']}users WHERE user_group = 1 AND user_name = '$user'";
$result = cpg_db_query($sql);
$password_params = $result->fetchAssoc(true);
}
if (!$col_user_password_salt_exists || !$password_params['user_password_salt']) {
$sql = "SELECT user_active FROM {$CONFIG['TABLE_PREFIX']}users WHERE user_group = 1 AND user_name = '$user' AND (user_password = '$pass' OR user_password = '".md5($pass)."')";
$result = cpg_db_query($sql);
if (!$result->numRows()) {
//not authenticated, try mysql account details
html_auth_box('MySQL');
die();
}
} elseif (!cpg_password_validate($pass, $password_params)) {
//not authenticated, try mysql account details
html_auth_box('MySQL');
die();
}
//authenticated, do the update
$_SESSION['auth'] = true;
start_update();
} else {
//try to autenticate via MySQL details (in configuration)
if ($superCage->post->getEscaped('user') == $CONFIG['dbuser'] && $superCage->post->getEscaped('pass') == $CONFIG['dbpass']) {
//authenticated, do the update
$_SESSION['auth'] = true;
start_update();
} else {
//no go, try again
html_error($lang_update_php['could_not_authenticate'] . ' - ' . $lang_update_php['try_again'] .'');
}
}
html_footer();
} else {
html_header($lang_update_php['title']);
$_SESSION['auth'] = true;
start_update();
html_footer();
}
// function definitions --- start
// ------------------------- HTML OUTPUT FUNCTIONS ------------------------- //
function html_header($title, $charset = 'iso8859-1')
{
if (function_exists('pageheader') && defined('COPPERMINE_VERSION') && GALLERY_ADMIN_MODE) {
pageheader($title);
} else {
echo <<< EOT
{$title}
EOT;
}
}
function html_error($error_msg = '')
{
global $lang_update_php, $help;
echo <<< EOT
{$lang_update_php['welcome_updater']}{$help}
EOT;
if ($error_msg) {
echo <<< EOT
ERROR
{$lang_update_php['errors_encountered']}:
{$error_msg}
EOT;
}
echo <<< EOT
EOT;
}
function html_install_success($notes)
{
global $DFLT, $lang_update_php;
//Coppermine is now upgraded and ready to roll.
echo ' ';
echo '
EOT;
// Have to relax the sql modes for mysql 5.7 so it won't fail with zero dates, etc.
cpg_db_query("SET SESSION sql_mode = ''");
foreach ($sql_query as $q) {
$cellStyle = ($loopCounter / 2 == floor($loopCounter / 2)) ? 'tableb' : 'tableb tableb_alternate';
$loopCounter++;
echo '
' . $LINEBREAK . '
' . $q;
/**
* Determining if the Alter Table actually made a change
* to properly reflect it's status on the update page.
*/
if (strpos(strtolower($q), 'alter table') !== false) {
$query = explode(' ', $q);
$result = cpg_db_query("DESCRIBE " . $query[2]);
$description = array();
while ($row = $result->fetchRow()) {
$description[] = $row;
}
$result->free();
$result = @cpg_db_query($q);
if (!$result) {
$errno = $CPGDB->getError(true);
if (!in_array($errno, $okerrs)) {
table_complain($cellStyle);
continue;
}
}
$affected = $CPGDB->affectedRows();
$warnings = cpg_db_query('SHOW WARNINGS');
$result = cpg_db_query("DESCRIBE " . $query[2]);
$description2 = array();
while ($row = $result->fetchRow()) {
$description2[] = $row;
}
$result->free();
if ($description == $description2) {
$affected = 0;
}
} else {
$result = @cpg_db_query($q);
if (!$result) {
$errno = $CPGDB->getError(true);
if (!in_array($errno, $okerrs)) {
table_complain($cellStyle);
continue;
}
}
$affected = $CPGDB->affectedRows();
$warnings = cpg_db_query('SHOW WARNINGS;');
}
if ($superCage->get->keyExists('debug')) {
echo 'Debug output: ';
if ($affected > -1) {
echo "Rows Affected: ".$affected.". ";
}
if ($warnings) {
while ($warning = $warnings->fetchRow()) {
if ($warning[0] != '') {
$warning_text = 'MySQL said: ';
} else {
$warning_text = '';
}
echo $warning_text.''.$warning[0]. ' ('.$warning[1].') '.$warning[2].' ';
}
$warnings->free();
}
}
echo '
'.$LINEBREAK; // end the table cell that contains the output
if ($result && $affected) {
echo '
EOT;
// Encrypt the album password but only for those albums which have a password assigned.
$result = cpg_db_query("update {$CONFIG['TABLE_PREFIX']}albums set alb_password=md5(alb_password) WHERE alb_password IS NOT NULL AND alb_password != '';");
if ($CONFIG['enable_encrypted_alb_passwords'] != NULL) {
$result = cpg_db_query("update {$CONFIG['TABLE_PREFIX']}config set value = 1 WHERE name = 'enable_encrypted_alb_passwords'");
} else {
$result = cpg_db_query("INSERT INTO {$CONFIG['TABLE_PREFIX']}config ( `name` , `value` ) VALUES ('enable_encrypted_alb_passwords', '1')");
}
} else {
echo <<< EOT
EOT;
} else {
// Pre-install the core upload plugins
cpg_db_query("INSERT INTO {$CONFIG['TABLE_PREFIX']}plugins (name, path, priority) VALUES ('CoreH5A Upload', 'upload_h5a', 0), ('CoreSWF Upload', 'upload_swf', 1), ('CoreSGL Upload', 'upload_sgl', 2)");
// And set the default mechanism to 'upload_h5a'
cpg_db_query("UPDATE {$CONFIG['TABLE_PREFIX']}config SET value='upload_h5a' WHERE name='upload_mechanism'");
// employ any existing html5upload configurations
$result = cpg_db_query("SELECT name,value FROM {$CONFIG['TABLE_PREFIX']}config WHERE name LIKE 'html5upload_config%'");
$cfgs = cpg_db_fetch_rowset($result, true);
foreach ($cfgs as $cfg) {
$cfgn = 'upload_h5a' . substr($cfg['name'], 18);
$cfgv = cpg_db_escape_string($cfg['value']);
cpg_db_query("INSERT INTO {$CONFIG['TABLE_PREFIX']}config VALUES ('{$cfgn}', '{$cfgv}')");
}
}
// if there were no html5upload configs, set a default one
if (!isset($cfgs) || !$cfgs) {
cpg_db_query("INSERT INTO {$CONFIG['TABLE_PREFIX']}config VALUES ('upload_h5a', 'a:11:{s:10:\"concurrent\";i:3;s:8:\"upldsize\";i:0;s:8:\"autoedit\";i:1;s:8:\"acptmime\";s:7:\"image/*\";s:8:\"enabtitl\";i:0;s:8:\"enabdesc\";i:0;s:8:\"enabkeys\";i:1;s:8:\"enabusr1\";i:0;s:8:\"enabusr2\";i:0;s:8:\"enabusr3\";i:0;s:8:\"enabusr4\";i:0;}')");
}
echo <<< EOT
{$ok_icon}{$lang_common['ok']}
EOT;
}
function table_complain ($cs)
{
global $errors, $CONFIG, $CPGDB, $lang_update_php, $lang_common, $LINEBREAK, $help;
echo '
', $CPGDB->getError(), '
', $LINEBREAK;
}
function update_files()
{
global $lang_update_php, $file_system_icon;
echo <<< EOT
EOT;
$loopCounter++;
} // foreach $thumbs
} // foreach $folders
} // if different thumb_pfx
}
function set_config_dbtype ($db_type)
{
global $lang_update_php, $errors;
include 'include/config.inc.php';
$CONFIG['dbtype'] = $db_type;
$config = <<';
}
}
// function definitions --- end
//EOFPK ! ` notes.txtnu [ 1. Always check that albums/edit and albums/userpics and albums/* folder in zip is blank i.e only contains 'no_FTP-uploads_into_this_folder!.txt' and index.php
2. choose GD2 in Image package selection
3. We have added _update.php to auto update the installation. We have added the following line :
define('SKIP_AUTHENTICATION', true);
4. PHP REQUIREMENT LINK: https://github.com/coppermine-gallery/cpg1.6.x/blob/develop/README.txtPK ! ]x images/cpg.pngnu [ PNG
IHDR tEXtSoftware Adobe ImageReadyqe<