تغييرات

اذهب إلى التنقل اذهب إلى البحث
تم إضافة 3٬336 بايت ،  قبل 8 سنوات
وظائف النظام
سطر 1: سطر 1:  
<div dir="ltr" style="direction: ltr;">
 
<div dir="ltr" style="direction: ltr;">
 
== Insertion request ==
 
== Insertion request ==
The final insertion into the index is concluded after the user follows a URL [[../رسائل البريد|sent to the email address]] specified in the request. The URL includes a [[../cryptographic token|cryptographic token]] that uniquely identifies this request. If the insertion is not concluded within the duration specified via the [[../configuration variables#insertion-confirmation-grace|<var>insertion-confirmation-grace</var>]] the listing is removed from the database into the [[../archive|archive]] with a status flag of <kbd>unconfirmed</kbd>
+
When  user [[#Listing instatement|submits an item to be listed]], it is kept in pending queue until the submission is verified by the user. For the submission request to be accepted the remaining time until the expiry date entered has to be greater than or equal to the value set by the configuration variable <var>[[../configuration variables#expiry-acceptance-threshold|expiry-acceptance-threshold]]</var>.
 +
 
 +
The purpose of verification is to: 1) verify the email address entered with the listing's information, since it is the user's identifier and contact method; and 2) to prevent accidental submissions and spam. A method to exclude robots could also be implemented as the final step of the submission form on the web.
 +
 +
The verification is completed via and a [[../رسائل البريد#listing confirmation request|message sent to the email address]] entered with the submission containing a URL that must be followed by the user. The URL sent in the email message includes a [[../cryptographic token|cryptographic token]] that uniquely identifies this request.
 +
 
 +
If the insertion is not concluded within the duration specified via the [[../configuration variables#insertion-confirmation-grace|<var>insertion-confirmation-grace</var>]] configuration variable, the listing is removed from the database into the [[../data#archive|archive]] with a [[../data#archive|<var>removal-reason</var>]] of <kbd>unconfirmed</kbd>
    
Initiated by a [[../واجهة برمجة التطبيقات#request_insertion|<code>request_insertion</code>]] API call.
 
Initiated by a [[../واجهة برمجة التطبيقات#request_insertion|<code>request_insertion</code>]] API call.
سطر 7: سطر 13:     
== Listing instatement ==
 
== Listing instatement ==
After a listing is instated, an [[/رسائل البريد|message is sent to]] the email address associated with the listing containing a URL which when followed will initiate the deletion process of a listing.
+
The final insertion into the service's listing is concluded after the user follows a URL [[../رسائل البريد#listing confirmation|sent to the email address]] specified in the request. [[#Insertion request|Before that]] it is kept in the pending queue following its [[#Insertion request|submission to the system]].
 +
 
 +
After a listing is instated, an [[/رسائل البريد#listing instatement notification|message is sent to]] the email address associated with the listing containing a URL which when followed will initiate the deletion process of a listing.
       
== Removal request ==
 
== Removal request ==
 +
Removal from the service's listings can happen either because of the [[#removal due to expiry|expiry of the package]], or due to a [[#removal due to user request|request by the user]], either because it's been given away, or another reason.
 +
 +
=== removal due to expiry ===
 +
Batch removal of expired packages is achieved to the periodical execution of a task which compares package expiry dates to a value derived from the current date minus a the value set by <var>[[../configuration variables#expiry-removal-threshold|expiry-removal-threshold]]</var> where entries having an expiry date greater than or equal to the threshold are removed to the [[../data#archive|archive]] with [[../data#archive|<var>removal-reason</var>]] of <kbd>expired</kbd>.
 +
 +
=== removal due to user request ===
 +
A user can request the removal of an entry from the listings by requesting so via following a URL containing a [[../cryptographic token|cryptographic token]] uniquely identifying the item. This token is sent to the user for each of the items he manages upon [[#listing instatement|instatement of the listing]], in the instatement notification message sent by email. It can also be retrieved via a [[#inquiring user listings|inquiring a user's listings]]
 +
 +
Upon confirmation by the user for the removal request, the listing information is removed to the [[../data#archive|archive]] with a [[../data#archive|<var>removal-reason</var>]] of <kbd>removed-by-user</kbd>
 +
 +
This type of removal is initiated by a [[../واجهة برمجة التطبيقات#remove_listing|<code>remove_listing</code>]] API call.
 +
    +
== Inquiring user listings ==
 +
A user can instruct the system to send to an email address a message containing an enumeration of the listings associated with that email address. The message contaiins basic information about listings from the service, and with each entry, the URL to retrieve its full details as well as the URL to [[#removal due to user request|request its removal]].
    +
This action is initiated by a [[../واجهة برمجة التطبيقات#get_user_listings|<code>get_user_listings</code>]] API call.
 
</div>
 
</div>
بيروقراطيون، checkuser، staff، إداريون، تقنيون
4٬819

تعديل

قائمة التصفح