Update Media AutoDelete Settings For Vhost And Channels

/action/v2/updatemediaautodeletesettingsforvhostandchannels

This action, as its name implies, updates the Media auto-delete settings for a vhost and its channels.
NOTE: The deletion of media via `auto-delete` removes the media from our system and must not be confused with setting a media's status to trashed, which still leaves the media item in our system.

It requires that the user is logged in and must have permissions to the action.

The action redirects the user back to the projectsettings page.

Example

<mf:HasAccess permission="mediafactory.autoDeleteMediaSettings"> <fm:Form action="/action/updatemediaautodeletesettingsforvhostandchannels" method="post" formType="proper" class="standardForm" id="MediaAutoDeleteSettings" > <span> Media Auto-Delete Settings for the Vhost <table border="0"> <tr><th>Media Auto-Delete Interval</th><th>Media Auto-Delete Moderationstatus</th></tr> <tr><td> <li class="clearfix"> <label for="delete_media_interval">Delete Media Interval</label> <select name="vhost_delete_media_interval" id="vhost_delete_media_interval" class="textfield"> <option value="">Select</option> <option value="0" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="0"> selected="selected" </fm:If> >Do Not Delete Media Automatically</option> <option value="7" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="7"> selected="selected" </fm:If> >1 Week</option> <option value="14" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="14"> selected="selected" </fm:If> >2 Weeks</option> <option value="31" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="31"> selected="selected" </fm:If> >1 Month</option> <option value="62" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="62"> selected="selected" </fm:If> >2 Months</option> <option value="92" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="92"> selected="selected" </fm:If> >3 Months</option> <option value="183" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="183"> selected="selected" </fm:If> >6 Months</option> <option value="365" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="365"> selected="selected" </fm:If> >1 Year</option> <option value="730" <fm:If value="{$$vhost.delete_media_interval}" comparison="=" compareTo="730"> selected="selected" </fm:If> >2 Years</option> </select> </li> </td> <td> <li class="clearfix"> <label for="delete_media_moderationstatus">Delete Media Status</label> <select name="vhost_delete_media_moderationstatus" id="vhost_delete_media_moderationstatus" class="textfield"> <option value="">Select</option> <option value="0" <fm:If value="{$$vhost.delete_media_moderationstatus}" comparison="=" compareTo="0"> selected="selected" </fm:If> >Do Not Delete Media Automatically</option> <option value="1" <fm:If value="{$$vhost.delete_media_moderationstatus}" comparison="=" compareTo="1"> selected="selected" </fm:If> >All</option> <option value="2" <fm:If value="{$$vhost.delete_media_moderationstatus}" comparison="=" compareTo="2"> selected="selected" </fm:If> >Trashed</option> <option value="3" <fm:If value="{$$vhost.delete_media_moderationstatus}" comparison="=" compareTo="3"> selected="selected" </fm:If> >Deleted</option> <option value="4" <fm:If value="{$$vhost.delete_media_moderationstatus}" comparison="=" compareTo="4"> selected="selected" </fm:If> >Denied</option> </select> </li> </td> </tr> <input type="hidden" name="vid" id="vid" value="{$$selectedVHost}" /> </table> </span> <div> Media Auto-Delete Settings for the Channels <table border="0"> <tr><th></th><th>Media Auto-Delete Interval</th><th>Media Auto-Delete Moderationstatus</th><th>Name</th><th></th></tr> <fm:ChannelList mediaAutoDeleteSettings="1" fields="delete_media_interval,delete_media_moderationstatus"> <fm:Loop> <tr><td>{$$loop.count}</td> <td> <li class="clearfix"> <select name="channels[{$$channel.id}][delete_media_interval]" id="channels[{$$loop.index}][delete_media_interval]" class="textfield"> <option value="">Select</option> <option value="0" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="0"> selected="selected" </fm:If> >Do Not Delete Media Automatically</option> <option value="7" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="7"> selected="selected" </fm:If> >1 Week</option> <option value="14" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="14"> selected="selected" </fm:If> >2 Weeks</option> <option value="31" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="31"> selected="selected" </fm:If> >1 Month</option> <option value="62" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="62"> selected="selected" </fm:If> >2 Months</option> <option value="92" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="92"> selected="selected" </fm:If> >3 Months</option> <option value="183" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="183"> selected="selected" </fm:If> >6 Months</option> <option value="365" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="365"> selected="selected" </fm:If> >1 Year</option> <option value="730" <fm:If value="{$$channel.delete_media_interval}" comparison="=" compareTo="730"> selected="selected" </fm:If> >2 Years</option> </select> </li> </td> <td> <li class="clearfix"> <select name="channels[{$$channel.id}][delete_media_moderationstatus]" id="channels[{$$loop.index}][delete_media_moderationstatus]" class="textfield"> <option value="">Select</option> <option value="0" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="0"> selected="selected" </fm:If> >Do Not Delete Media Automatically</option> <option value="1" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="1"> selected="selected" </fm:If> >All</option> <option value="2" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="2"> selected="selected" </fm:If> >Trashed</option> <option value="3" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="3"> selected="selected" </fm:If> >Deleted</option> <option value="4" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="4"> selected="selected" </fm:If> >Denied</option> </select> </li> </td> <td>{$$channel.name}</td> <td><a href="/action/deletemediaautodeletesettingsforchannel?vid={$$selectedVHost}&channelid={$$channel.id}"><font color="red">Delete</font></a></td> </tr> </fm:Loop> </fm:ChannelList> <tr><td><font color="blue">NEW</font></td> <td> <li class="clearfix"> <select name="new_channel_delete_media_interval" id="new_channel_delete_media_interval" class="textfield"> <option value="">Select</option> <option value="0" >Do Not Delete Media Automatically</option> <option value="7" >1 Week</option> <option value="14" >2 Weeks</option> <option value="31" >1 Month</option> <option value="62" >2 Months</option> <option value="92" >3 Months</option> <option value="183" >6 Months</option> <option value="365" >1 Year</option> <option value="730" >2 Years</option> </select> </li> </td> <td> <li class="clearfix"> <select name="new_channel_delete_media_moderationstatus" id="new_channel_delete_media_moderationstatus]" class="textfield"> <option value="">Select</option> <option value="0" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="0"> selected="selected" </fm:If> >Do Not Delete Media Automatically</option> <option value="1" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="1"> selected="selected" </fm:If> >All</option> <option value="2" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="2"> selected="selected" </fm:If> >Trashed</option> <option value="3" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="3"> selected="selected" </fm:If> >Deleted</option> <option value="4" <fm:If value="{$$channel.delete_media_moderationstatus}" comparison="=" compareTo="4"> selected="selected" </fm:If> >Denied</option> </select> </li> </td> <td><fm:ChannelList mediaAutoDeleteSettings="0" > <select name="new_channel_id" id="delete_media_interval" class="textfield"> <option value="">Select</option> <fm:Loop> <option value="{$$channel.id}">{$$channel.name}</option> </fm:Loop> </select> </fm:ChannelList></td> <td></td> </tr> <tr><td colspan="3" id="newRecord"><div id="newRecordDiv"></div></td></tr> <tr><td></td><td><input type="submit" value="Save"></td><td></td><td></td><td></td></tr> </table> </div> </fm:Form> </mf:HasAccess>

Supported params

Name Required Description
vid Required The id of the vhost (application)
vhost_delete_media_interval Required The media auto-delete interval for the vhost passed. It is the number of days ( passed as an integer ) that uploaded media are kept in the application before deletion from the system.
vhost_delete_media_moderationstatus Required The moderation status of the media to be deleted.
channels[{$$channel.id}][delete_media_interval] Required The delete_media_interval for the channel, as value of the channels{$$channel.id} array.
channels[{$$channel.id}][delete_media_moderationstatus] Required The delete_media_moderationstatus for the channel, as value of the channels{$$channel.id} array.

See also