/** * autoDeleted() * Automatic remove images if they have not be viewed for some time */ function autoDeleted() { global $settings; // check auto remove image is on if (!check_set('SET_AUTO_DELETED')) { return; } // make file name $checkfor = CFDATAPATH . 'ad' . date($settings['SET_AUTO_DELETED_JUMP']); // check to see if it's been run for this time period if (is_file($checkfor)) { return; } // get image index $db_img = imageList(0, 'all'); // check image index for images if (empty($db_img) || count($db_img) < 1) { return; } $delete_time = time() - $settings['SET_AUTO_DELETED_TIME'] * 86400; // check when image was last viewed foreach ($db_img as $k => $image) { // check to see if the image has been uploaded for long then the period if ($delete_time > $image['added']) { // image viewed db address $img_view_db = CFBANDWIDTHPATH . $image['id'] . '_imgbw.db'; // check to see if there is a images viewed db file if (is_file($img_view_db)) { // read files last modified date (as this is most likely the last viewed date) if ($last_modified = filemtime($img_view_db)) { // check to see if it has not been view for the period if ($delete_time > $last_modified) { $delete_id[$image['id']] = array('deleteid' => $image['deleteid']); // add image to remove array } } else { $db_count = db_imageCounterList(null, $image['id']); if (isset($db_count['date'])) { if ($delete_time > $db_count['date']) { $delete_id[$image['id']] = array('deleteid' => $image['deleteid']); // add image to remove array } } } } else { $delete_id[$image['id']] = array('deleteid' => $image['deleteid']); // add image to remove array } } } //remove images if (!empty($delete_id)) { foreach ($delete_id as $k => $image) { removeImage($image['deleteid']); } } // remove image removed meg $Suc = array(); // make lasted checked file if (savefile(array(), CFDATAPATH . 'ad' . date($settings['SET_AUTO_DELETED_JUMP']))) { // check for old file if (is_file(CFDATAPATH . 'ad' . (date($settings['SET_AUTO_DELETED_JUMP']) - 1))) { // remove old file if found @unlink(CFDATAPATH . 'ad' . (date($settings['SET_AUTO_DELETED_JUMP']) - 1)); } } }
ini_set("max_input_time", "600"); define('cfih', 'admin'); require './inc/cfih.php'; // used to check admin pages are being loaded from here.... $admin_page = true; // Waht page to load? $act = isset($_GET['act']) ? cl($_GET['act']) : 'home'; // check if admin is loged in, if not show login page... require CFADMINPATH . 'admin_login.php'; // load admin page switch ($act) { // Delete image case 'remove' && (isset($_GET['d']) && cl($_GET['d']) != ''): $img_del_code = cl($_GET['d']); //removed without error if (removeImage($img_del_code)) { echo json_encode(array('status' => 1, 'suc' => show_feedback(false))); } else { echo json_encode(array('status' => 0, 'error' => show_feedback(false))); } exit; break; // Site ad page // Site ad page case 'ads': require CFADMINPATH . 'admin_ads.php'; break; // Remake image database // Remake image database case 'rmid': require CFADMINPATH . 'admin_rmid.php';
} // end if NOT logged in $valid = $_SESSION['loginValid']; // reget in case login wored if ($valid == 1) { if ($_POST['submitFile']) { processNewImage(); showLogoutForm(); showUploadForm(); showAllImages(); } else { if ($_POST['logOut']) { doLogout(); } else { if ($_POST['removeSubmit']) { removeImage(); showLogoutForm(); showUploadForm(); showAllImages(); } else { showLogoutForm(); showUploadForm(); showAllImages(); } } } } print "</div>\n"; printDocFooter(); //function that displays the login form to the user function showLoginForm()