Gazelle/sections/user/notify_edit.php

159 lines
7.0 KiB
PHP
Raw Normal View History

2011-03-28 14:21:28 +00:00
<?
if(!check_perms('site_torrents_notify')){ error(403); }
2012-10-11 08:00:15 +00:00
View::show_header('Manage notifications');
2011-03-28 14:21:28 +00:00
?>
<div class="thin">
2012-08-19 08:00:19 +00:00
<div class="header">
2013-02-16 08:00:57 +00:00
<h2>Notify me of all new torrents with...</h2>
<div class="linkbox">
<a href="torrents.php?action=notify" class="brackets">View notifications</a>
</div>
2012-08-19 08:00:19 +00:00
</div>
2011-03-28 14:21:28 +00:00
<?
$DB->query("SELECT ID, Label, Artists, ExcludeVA, NewGroupsOnly, Tags, NotTags, ReleaseTypes, Categories, Formats, Encodings, Media, FromYear, ToYear FROM users_notify_filters WHERE UserID='$LoggedUser[ID]' UNION ALL SELECT NULL, NULL, NULL, NULL, 1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL");
$i = 0;
$NumFilters = $DB->record_count()-1;
$Notifications = $DB->to_array();
foreach($Notifications as $N) { //$N stands for Notifications
$N['Artists'] = implode(', ', explode('|', substr($N['Artists'],1,-1)));
2013-02-16 08:00:57 +00:00
$N['Tags'] = implode(', ', explode('|', substr($N['Tags'],1,-1)));
2011-03-28 14:21:28 +00:00
$N['NotTags'] = implode(', ', explode('|', substr($N['NotTags'],1,-1)));
$N['ReleaseTypes'] = explode('|', substr($N['ReleaseTypes'],1,-1));
$N['Categories'] = explode('|', substr($N['Categories'],1,-1));
$N['Formats'] = explode('|', substr($N['Formats'],1,-1));
$N['Encodings'] = explode('|', substr($N['Encodings'],1,-1));
$N['Media'] = explode('|', substr($N['Media'],1,-1));
if($N['FromYear'] ==0) { $N['FromYear'] = ''; }
if($N['ToYear'] ==0) { $N['ToYear'] = ''; }
$i++;
if($i>$NumFilters && $NumFilters>0){ ?>
<h3>Create a new notification filter</h3>
<? } elseif($NumFilters>0) { ?>
<h3>
<a href="feeds.php?feed=torrents_notify_<?=$N['ID']?>_<?=$LoggedUser['torrent_pass']?>&amp;user=<?=$LoggedUser['ID']?>&amp;auth=<?=$LoggedUser['RSS_Auth']?>&amp;passkey=<?=$LoggedUser['torrent_pass']?>&amp;authkey=<?=$LoggedUser['AuthKey']?>&amp;name=<?=urlencode($N['Label'])?>"><img src="<?=STATIC_SERVER?>/common/symbols/rss.png" alt="RSS feed" /></a>
<?=display_str($N['Label'])?>
2013-02-23 08:00:22 +00:00
<a href="user.php?action=notify_delete&amp;id=<?=$N['ID']?>&amp;auth=<?=$LoggedUser['AuthKey']?>" onclick="return confirm('Are you sure you want to delete this notification filter?')" class="brackets">Delete</a>
<a href="#" onclick="$('#filter_<?=$N['ID']?>').toggle(); return false;" class="brackets">Show</a>
2011-03-28 14:21:28 +00:00
</h3>
<? } ?>
2012-09-15 08:00:25 +00:00
<form class="<?=($i>$NumFilters)?'create_form':'edit_form'?>" name="notification" action="user.php" method="post">
2012-06-16 08:00:18 +00:00
<input type="hidden" name="formid" value="<?=$i?>" />
2011-03-28 14:21:28 +00:00
<input type="hidden" name="action" value="notify_handle" />
<input type="hidden" name="auth" value="<?=$LoggedUser['AuthKey']?>" />
2012-09-01 08:00:24 +00:00
<table <?=($i<=$NumFilters)?'id="filter_'.$N['ID'].'" class="layout hidden"':'class="layout"'?>>
2011-03-28 14:21:28 +00:00
<? if($i>$NumFilters){ ?>
<tr>
<td class="label"><strong>Label</strong></td>
<td>
2012-06-16 08:00:18 +00:00
<input type="text" name="label<?=$i?>" style="width: 100%" />
2013-02-16 08:00:57 +00:00
<p class="min_padding">A label/name for the filter set to tell different filters apart.</p>
2011-03-28 14:21:28 +00:00
</td>
</tr>
<tr>
<td colspan="2" class="center">
<strong>All fields below here are optional</strong>
</td>
</tr>
<? } else { ?>
2012-06-16 08:00:18 +00:00
<input type="hidden" name="id<?=$i?>" value="<?=$N['ID']?>" />
2011-03-28 14:21:28 +00:00
<? } ?>
<tr>
<td class="label"><strong>One of these artists</strong></td>
<td>
2012-06-16 08:00:18 +00:00
<textarea name="artists<?=$i?>" style="width:100%" rows="5"><?=display_str($N['Artists'])?></textarea>
2013-02-16 08:00:57 +00:00
<p class="min_padding">Comma-separated list &mdash; e.g. <em>Pink Floyd, Led Zeppelin, Neil Young</em></p>
2012-06-16 08:00:18 +00:00
<input type="checkbox" name="excludeva<?=$i?>" id="excludeva_<?=$N['ID']?>"<? if($N['ExcludeVA']=="1") { echo ' checked="checked"';} ?> />
2011-03-28 14:21:28 +00:00
<label for="excludeva_<?=$N['ID']?>">Exclude Various Artists releases</label>
</td>
</tr>
<tr>
<td class="label"><strong>At least one of these tags</strong></td>
<td>
2012-06-16 08:00:18 +00:00
<textarea name="tags<?=$i?>" style="width:100%" rows="2"><?=display_str($N['Tags'])?></textarea>
2013-02-16 08:00:57 +00:00
<p class="min_padding">Comma-separated list &mdash; e.g. <em>rock, jazz, pop</em></p>
2011-03-28 14:21:28 +00:00
</td>
</tr>
<tr>
<td class="label"><strong>None of these tags</strong></td>
<td>
2012-06-16 08:00:18 +00:00
<textarea name="nottags<?=$i?>" style="width:100%" rows="2"><?=display_str($N['NotTags'])?></textarea>
2013-02-16 08:00:57 +00:00
<p class="min_padding">Comma-separated list &mdash; e.g. <em>rock, jazz, pop</em></p>
2011-03-28 14:21:28 +00:00
</td>
</tr>
<tr>
<td class="label"><strong>Only these categories</strong></td>
<td>
<? foreach($Categories as $Category){ ?>
2012-06-16 08:00:18 +00:00
<input type="checkbox" name="categories<?=$i?>[]" id="<?=$Category?>_<?=$N['ID']?>" value="<?=$Category?>"<? if(in_array($Category, $N['Categories'])) { echo ' checked="checked"';} ?> />
2011-03-28 14:21:28 +00:00
<label for="<?=$Category?>_<?=$N['ID']?>"><?=$Category?></label>
<? } ?>
</td>
</tr>
<tr>
<td class="label"><strong>Only these types</strong></td>
<td>
<? foreach($ReleaseTypes as $ReleaseType){ ?>
2012-06-16 08:00:18 +00:00
<input type="checkbox" name="releasetypes<?=$i?>[]" id="<?=$ReleaseType?>_<?=$N['ID']?>" value="<?=$ReleaseType?>"<? if(in_array($ReleaseType, $N['ReleaseTypes'])) { echo ' checked="checked"';} ?> />
2011-03-28 14:21:28 +00:00
<label for="<?=$ReleaseType?>_<?=$N['ID']?>"><?=$ReleaseType?></label>
<? } ?>
</td>
</tr>
<tr>
<td class="label"><strong>Only these formats</strong></td>
<td>
<? foreach($Formats as $Format){ ?>
2012-06-16 08:00:18 +00:00
<input type="checkbox" name="formats<?=$i?>[]" id="<?=$Format?>_<?=$N['ID']?>" value="<?=$Format?>"<? if(in_array($Format, $N['Formats'])) { echo ' checked="checked"';} ?> />
2011-03-28 14:21:28 +00:00
<label for="<?=$Format?>_<?=$N['ID']?>"><?=$Format?></label>
<? } ?>
</td>
</tr>
<tr>
<td class="label"><strong>Only these bitrates</strong></td>
<td>
<? foreach($Bitrates as $Bitrate){ ?>
2012-06-16 08:00:18 +00:00
<input type="checkbox" name="bitrates<?=$i?>[]" id="<?=$Bitrate?>_<?=$N['ID']?>" value="<?=$Bitrate?>"<? if(in_array($Bitrate, $N['Encodings'])) { echo ' checked="checked"';} ?> />
2011-03-28 14:21:28 +00:00
<label for="<?=$Bitrate?>_<?=$N['ID']?>"><?=$Bitrate?></label>
<? } ?>
</td>
</tr>
<tr>
<td class="label"><strong>Only these media</strong></td>
<td>
<? foreach($Media as $Medium){ ?>
2012-06-16 08:00:18 +00:00
<input type="checkbox" name="media<?=$i?>[]" id="<?=$Medium?>_<?=$N['ID']?>" value="<?=$Medium?>"<? if(in_array($Medium, $N['Media'])) { echo ' checked="checked"';} ?> />
2011-03-28 14:21:28 +00:00
<label for="<?=$Medium?>_<?=$N['ID']?>"><?=$Medium?></label>
<? } ?>
</td>
</tr>
<tr>
<td class="label"><strong>Between the years</strong></td>
<td>
2012-06-16 08:00:18 +00:00
<input type="text" name="fromyear<?=$i?>" value="<?=$N['FromYear']?>" size="6" />
2011-03-28 14:21:28 +00:00
and
2012-06-16 08:00:18 +00:00
<input type="text" name="toyear<?=$i?>" value="<?=$N['ToYear']?>" size="6" />
2011-03-28 14:21:28 +00:00
</td>
</tr>
<tr>
<td class="label"><strong>Only new releases</strong></td>
<td>
2012-06-16 08:00:18 +00:00
<input type="checkbox" name="newgroupsonly<?=$i?>" id="newgroupsonly_<?=$N['ID']?>"<? if($N['NewGroupsOnly']=="1") { echo ' checked="checked"';} ?> />
2011-03-28 14:21:28 +00:00
<label for="newgroupsonly_<?=$N['ID']?>">Only notify for new releases, not new formats</label>
</td>
</tr>
<tr>
<td colspan="2" class="center">
<input type="submit" value="<?=($i>$NumFilters)?'Create filter':'Update filter'?>" />
</td>
</tr>
</table>
</form>
2012-03-28 08:00:20 +00:00
<? if($i==$NumFilters){ ?>
2011-03-28 14:21:28 +00:00
<br /><br />
2012-03-28 08:00:20 +00:00
<? }
} ?>
2011-03-28 14:21:28 +00:00
</div>
2013-02-16 08:00:57 +00:00
<? View::show_footer(); ?>