assign('MANAGE_LINK', make_stc_url('manage', $_GET['email'])); } switch ($_GET['action']) { /* validate */ case 'validate-image' : { if (validate_subscriptions($_GET['id'], $_GET['email'], 'image')) { array_push($infos, l10n('Your subscribtion has been validated, thanks you.')); } else { array_push($errors, l10n('Nothing to validate.')); } $element = get_picture_infos($_GET['id']); $template->assign(array( 'validate' => 'image', 'element' => $element, )); break; } case 'validate-category': { if (validate_subscriptions($_GET['id'], $_GET['email'], 'category')) { array_push($infos, l10n('Your subscribtion has been validated, thanks you.')); } else { array_push($errors, l10n('Nothing to validate.')); } $element = get_category_infos($_GET['id']); $template->assign(array( 'validate' => 'category', 'element' => $element, )); break; } /* unsubscribe */ case 'unsubscribe-image' : { $element = get_picture_infos($_GET['id']); $template->assign(array( 'unsubscribe_form' => 'image', 'element' => $element, )); break; } case 'unsubscribe-category': { $element = get_category_infos($_GET['id']); $template->assign(array( 'unsubscribe_form' => 'category', 'element' => $element, )); break; } /* manage */ case 'manage' : { $query = ' SELECT * FROM '.SUBSCRIBE_TO_TABLE.' WHERE email = "'.$_GET['email'].'" AND validated = "true" ORDER BY registration_date DESC ;'; $result = pwg_query($query); if (pwg_db_num_rows($result) !== 0) { while ($subscription = pwg_db_fetch_assoc($result)) { if (!empty($subscription['image_id'])) { $subscription['infos'] = get_picture_infos($subscription['image_id']); $subscription['type'] = 'image'; } else if (!empty($subscription['category_id'])) { $subscription['infos'] = get_category_infos($subscription['category_id']); $subscription['type'] = 'category'; } $subscription['registration_date'] = format_date($subscription['registration_date'], true); $template->append('subscriptions', $subscription); } } else { $template->assign('subscriptions', 'none'); } break; } case 'hacker' : { set_status_header(403); array_push($errors, l10n('Bad query')); } } $template->assign(array( 'EMAIL' => $_GET['email'], 'SUBSCRIBE_TO_PATH' => SUBSCRIBE_TO_PATH, )); $template->assign(array( 'infos' => $infos, 'errors' => $errors, )); $template->set_filenames(array('index'=> dirname(__FILE__).'/../template/subscribtions_page.tpl')); ?>