Knowledgebase : Elevated X CMS > User Manual
   

18 U.S.C. Section 2257 Record Keeping
Location - Plug-Ins

Here you can add or edit the stage name, legal name, 2257 documents and text notes or documentation for a model and download each related document.

By clicking "Preview" under Manage Sets you can quickly view each piece of content associated with a specific set.

For easy updating and maintaining of compliance you can also view, edit or delete the data and preview thumbs for each set referenced by the 2257 system.

There are 3 ways for the system to handle trailers on tours:

1) (Default) Have the system create them for you from your full-length source files by creating a 60-second "preview". This happens when you select the "create 60-second MP4 480p preview trailer 60-second" option in the transcoder options. This will copy the preview trailer to the trailers folder and assign to the tour by filling out the path and file name entry for you.

2) Upload them via FTP into the 'trailers' folder and manually assign them to the tour by entering the folder name and file name of the trailer in the "trailers" raea for each set assinged to the tour.

3) Upload the trailer source file to a folder inside the content set when adding a a new set of content, named 'trailersource'. We can set the system to use this file as the source file for the trailer and the transcoder will create a new web streamable version and copy it to the trailers folder and assign tot he tour area for that set(if the set is assigned to the tour) for you.

In Transparent tours and trial areas, the media type for 'trailer" can be set to be embedded on the page where the normal video content would go. Please ask for ehelp with this via the ticket system.

Add and Schedule Content

Adding and Editing:
This process is fairly self explanatory. The set edit page is where you will perform most of the content import process. This is where the database record of each content set will be created.

Scheduling Updates:
At the top of the Add/Edit Content Set page are fields titled "Appearing" and "Days Until Visible" which control how updates are released. You can use "Days Until Visible" to release updates based on the membership length of each individual user.

To Schedule an update by date:
Enter a date into the "Appearing" field or click the Select a Date button and use the calendar to choose a date for your update. Upon clicking the Add/Edit Entry submit button at the bottom of the page your date selection will be added or edited.

To Schedule an update by days active for each member:
Enter a number of days into the "Days Until Visible" field. If the field is left blank or a 0 (Zero) is entered, the content will be available to all members instantly. This means that it will show on day 1 of their membership and they will see it when they first login to the member area.

Setting this to 1 or 2 will add increments to the default 0 and will release content on the 2nd or 3rd day of each membership cycle accordingly.

To schedule an update based on content rotation:
Each content set can have a serirs of Appear Dates and Expire Dates.

The appear date is the date when content is present on the site. The Expire date is the date the content will no longer be visible on the site.

If the Auto-Schedule Updates box is checked, the system will automatically schedule content to rotate based on the values you specify in the Number of days update is live and Number of days update will not be present before showing again.

When you enter values in these fields and hit submit, the system will automatically calculate the appear and expire dates.

For example, if you enter 10 for the Number of days update is live and enter 10 for Number of days update will not be present before showing again this means the update will show for 10 days, then vanish from the site and be shown as a new update 10 days later.

 

Step 1) Login to your CMS admin panel. Click the Tours icon (or Plug-Ins/Manage Tours). If the icon is not listed in your top icon bar you can add it by clicking Toolbar Configuration on the left side menu. Select "Tube Style Tour"

Step 2) Click Manage Content to the right of "Tube Style Tour" that you want to manage.

This page is where you will associate content with the tour and where you control the order of updates on the tour pages. You'll see links next to each set: U D T B.

Clicking U will move the corresponding set up 1 spot. D will move it down. T will move the set all the way to the top spot, B will move it to the bottom spot.

If you click Add a New Entry (wording may differ on older software versions) you can associate Content Sets with the tube tour.

Step 3) Once sets are added, you have the option to specify a movie trailer/clip as well as upload and/or crop images for each set. Clicking Thumbs wil display the image locations specified under Edit for this tour.

To add a trailer or clip to associate with the set in your tube tour, click the trailer button to the right of the set you want to associate and in the next page enter the name of the clip uploaded to your content/upload/trailers/ folder.  For example, if you have uploaded a trailer/clip to the <websitename>.com/trailers/ directory on your server named "clipname_trailer.flv", you would enter just the name of the clip 'clipname_trailer.flv' in this field. The system will associate this clip with the set so when a surfers clicks on that thumbnail, they will see the associated clip.

You have the options to select thumbs from your Content Sets and crop them, or upload an image and load it into the cropper to be cropped and resized.

To crop from a video rather than a full size photo:

If a valid media type was selected from the dropdown, this will load a full size screenshot of your video.

If you scroll down, under the video you will see options for navigating frames in the movie. You can skip ahead 1 frame, 10 frames, 100 or 1000 frames. Navigate to a frame you would like to crop.

Click the Create a Thumb from This Frame button. This will load the image into the cropper.

Alternatively, you can choose to have the system automatically create preview thumbs by selecting the sets by checking the set id check box for all sets you wish to batch and then  scrolling down to choose which thumbs are to be created(or choose "select all" to choose all thumbs).

Location: Global Setting Gear(Right hand sprocket)

"Areas" define different template folders and settings to be used for different parts of a site. An area can be a member's area, a tour, a trial area or a mobile site area.

Each area can have its own template folder as well as its own settings such as Template Fields which are area specific. This allows you to have different text or editable on-page content show up on the same site but only show up based on which area a user is viewing.

Click the Gear shaped Icon and select "Manage Site Areas"
Areas 01

Next, Select the area you wish to modify or click "Add a new entry" to create a new area.
Areas 2

And lastly, Enter the info for the fields as necessary.  Click the (?) Help links for more info.
Areas 3
If you create a new area(Trial, Tour, Members) these fields will be populated with the defaults after the index of the new areas page is first loaded in a browser.

Backing Up your system Files

**We do not maintain backups of any of your files. We suggest that you have your host create a cron to backup your files and dBs at least once a week. At the very least the following areas should be backed up:

/ your server > /cms_admin/config/*
/ your server > /cms_admin/smarty/*

And add any other area you cannot live without if you have a disk failure/server crash.

You should also maintain backups locally of your edited style.css and smarty templates. We suggest creating zip archives of them so you alwayts have a rollback position and a timestamp to reference.

Disk failures happen and you need to be prepared unless you are comfortable starting over from scratch. In the event of a system failure we are only able to provide you with our latest default files and templates. Please make a backup plan a priority when you start working on your system.

Banner Manager
Location - Plug-Ins

This Plug-In can be used to create ad rotations inside a site.

By default, zones have been added to the index, bonus, news, favorites, gallery, and model bio pages.

Fields:

- Title is used for internal identification only. This is not shown on the site.

- URL is the URL a user will go to when they click the ad. Note, this does not work for .swf files which have the URL embedded in them already.

- The accompanying text is the text that will be shown under the banner.

- Target lets you specify whether to load the URL in the same window or a new window or top/partner frame if you're using frames.

- Weight controls how often a banner is shown in a rotation. The higher the number, the more often it will show.

- Zones control where the banner is shown. Each zone must match a zone that's present in the template code.

You can assign a banner to show up only in certain places by choosing which categories, sites or models to assign the banner. This will let you serve certain ads to a specific category page or only show certain ads on a specific model's bio and/or gallery page.

Banner PHP Templates:

To edit the look of ads, edit the following templates:
/template_sections/banner.tpl

Banner Smarty Templates:

To edit the look of ads, edit the following templates:
general/showbanner.tpl
general/showtextad.tpl

Adding Zones to PHP Templates:

For ads to show on a page, a zone tag needs to be put into the template.

Add the following tag where you want a banner ad to show:

   <div class="text_ad">
      <?php LoadTemplate("template_sections/banner.tpl", ["zone" => "index_XXX", "allmodels" => 1, "allcats" => "1"]); ?>
   </div>

!! Replace 'index_XXX' with the name of the zone you created in the banner admin.

Adding Zones to Smarty templates:

For ads to show on a page, a zone tag needs to be put into the template.

Add the following tag where you want a text ad to show:
{include file="$spath/general/showtextad.tpl" zone="XXXXX"}

Add the following tag where you want a banner ad to show:
{include file="$spath/general/showbanner.tpl" zone="XXXXX"}

!!  Replace XXXXX with the name of the zone.

**If you are using the MegaPass/All Access plugin, please make sure to if you assign the banner to a subsite you must make sure the subsite/area's 'cmsinclude.ini.php' file has a subsite declaration.

Bonus Content Management
Location - Plug-Ins

Configure options are extensive and include options for an overlay image as well as the size of the preview thumbnails to use for each bonus content item.

In order to use an overlay, upload a transparent gif or a png file to your /members/content/ folder. In the Overlay Image form field, enter only the filename of the overlay. For example "overlay1.png" and upon clicking the submit button your image will be resized and the overlay will be applied. For best results we suggest using a png for all watermarks and overlays. Note - the system will not resize the watermark image.

Add/Edit:
The Bonus Plug-In provides control for individual items that need to be managed separate from other content. By default, the system accepts 4 types of bonus content. These are bonus sites, feeds, audio files and erotic stories. XSL template support is required to give each content type a unique layout, look and feel.

Bonus sites can be scheduled to be released by date or by days visible if the Timed Content Release System is enabled which is especially useful when adding a large package of feeds or syncing the addition of new news or blog entries with the display of new bonus items.

Thumbs:
This page controls the thumbnail image associated with a bonus item.

You can set a specific thumbnail size for uploaded thumbs and have the system resize and crop the image to these dimensions as well as set the compression level for specific thumbnails.

You also have the option to add a custom overlay (watermark) image for thumbnails. In order to use an overlay, upload a transparent gif or a png file to your /members/content/ folder. In the Overlay Image form field, enter only the filename of the overlay. For example "overlay1.png" and upon clicking the submit button your image will be resized and the overlay will be applied. For best results we suggest using a png for all watermarks and overlays. Note - the system will not resize the watermark image.

Priority Field:
The priority field is used to assign priorities to preview thumbnails. Priorities can be used to determine the listing/display order of thumbnails on a page. We also use priority to manage multiple thumbnail sizes. For example, there might be a large and small thumbnail that represents each item. The priority value lets us display the correct sized photo in the intended location on a site.

Calendar
Location - Plug-Ins

Here you can manage entries on the calendar. Each item you enter will display a clickable link on the calendar. Clicking an item link will lead the member to a detailed view of the corresponding calendar entry that will show the text entered in the description field on the calendar admin page.

CMS Administrator Access
Location - Gear icon menu at top right of screen.

Manage users who have access to the cms admin panel.

Give temporary access by entering an expiration date.

Options for limiting user rights are as follows:

Read - The user has read-only access, the user may look but lacks permission to make changes or additions.

Write - The user has permission to make changes or additions but cannot delete anything from the system.

Delete - The user has permission to make deletions.

2257 - The user has permission to view and modify documents within the 2257 management system.

When managing multiple sites via 1 admin panel you have the ability to assign rights of each user on a site by site basis when you add or edit an administrator.

Content Identifiers/Content Tags
Location - Utilities

This feature is used to assign identifier tags to a certain content type. A common use of this would be for a site that has various videos at difrerent aspect ratios and resolutions that must be detected by the system before or after being encoded in order to have them sorted and displayed properly on a site. This is not a feature that is likely to be used by a client, it's primarily used in custom site setups.

Note - In versions prior to 3.1 this is labeled "Content Tags" on the Utilities Page.

 

Content Rotation Scheduling

Location - Plug-Ins

Under Sets, when adding or editing a set you have the ability to schedule sets for rotation. Each content set can have a serirs of Appear Dates and Expire Dates.

The appear date is the date when content is present on the site. The Expire date is the date the content will no longer be visible on the site.

If the Auto-Schedule Updates box is checked, the system will automatically schedule content to rotate based on the values you specify in the Number of days update is live and Number of days update will not be present before showing again.

When you enter values in these fields and hit submit, the system will automatically calculate the appear and expire dates.

For example, if you enter 10 for the Number of days update is live and enter 10 for Number of days update will not be present before showing again this means the update will show for 10 days, then vanish from the site and be shown as a new update 10 days later.

 

Content Supply Notifications
Location - Utilities

Here you can manage email notifications to tell site managers when a site is running out of updates or a specific number of updates are not scheduled within a set time period.

For example, setting a Minimum Number of Updates as 3 and setting Within the Specified Number of Days to be 5 days will result in a notification being sent if there are not 3 updates scheduled within the next 5 days. A possible setup if you have weekly updates might be to set a notification if there are less than 4 updates in the next 30 days or less than 12 updates in the next 90 days.

You can also configure the email that will be sent by specifying an email subject, email address and email body.

Hi,
We do not recommend the use of cpanel and do not offer support for issues resulting from its use. Any problems or complications with site setup or configuration for users choosing to make use of cpanel are outside the scope of Elevated X support and will be the sole responsibility of you and your web host.

We strongly suggest use of a managed hosting provider that does common cpanel tasks free as part of their included tech support. If you would like to move to managed hosting please let us know and we can provide referrals and make sure you get help moving your sites.

Cropping Thumbnails
Location - Sets

When adding a new set, under the sub-section "Add Preview Thumbnail" you'll see a checkbox marked "Select and Crop Thumbnail." If this box is checked, clicking the Add/Edit Entry button at the bottom of the page will then load the Select a Thumbnail to Crop page.

When on the main Sets listing page, next to each set you'll see the word "Thumbs." Click this and on the following page, click "Select and Crop a Thumb from This Set" to load the Select a Thumbnail to Crop page.

The resulting page is a grid of small preview thumbnails representing each image in the selected set of photos. Clicking a thumbnail will load the Thumb Cropper utility page. Here you will see options for changing the image ratio, coordinates and pixel dimensions.

By default the cropper is setup to capture thumbnails in a size that corresponds to the Preview Thumb Height and Width specified on the Setup page.

On the Set Preview page, clicking + Crop Thumb will load the Thumb Cropper utility page.
Here you will see options for changing the image ratio, coordinates and pixel dimensions.

Cropping the photo will overwrite the existing thumbnail image. This action cannot be undone.

Priority Fields:
The priority field is used to assign priorities to preview thumbnails. Priorities can be used to determine the listing/display order of thumbnails on a page. We also use priority to manage multiple thumbnail sizes. For example, there might be a large and small thumbnail that represents each set. The priority value lets us display the correct sized photo in the intended location on a site.

Location - Utilities

This utility can be used to bulk import multiple updates (Sets) into the CMS at one time.

To start, click the Utilities icon in your admin panel and then click CSV Bulk Content Import/Export. Click the blue link above the CSV file field titled "Download an Export of Content Sets as a CSV file."

In order for the CMS to import your data you will first need to enter it into the CSV in a format that matches the downloaded file. Once this is done you should be able to click Browse on the page, locate your file and have the system import its contents.

Note: The Id column within the CSV file is informational. If you are adding new sets to your system, this column can be left blank.

.

Custom Pages

Custom Pages is a free feature update in the 3.2 version of Elevated X. It allows you to display standard HTML code into page templates in your members and tour areas of your site. Each custom page has its own URL. Iframes are supported as long as they fit inside the template. Each custom page can have a custom PHP template to adjust the layout elements of the custom page.

Custom Pages feature requirements:

1) Version 3.2 or later of Elevated X.
2) Must be using PHP templates (XSL not supported)

Please follow the steps listed below.

1) To use the custom pages plugin, go to the plugin area of your CMS admin panel. Located the "Custom Pages" plugin and click "Manage"
Custom Pages 1

4) click the "Add a new entry" button.
Custom Pages 2

5) Fill out the fields for each area:
Custom Pages 3

Description of Each Field:
Title:  Title of the page that will appear in the browser's top title area.
Show Inside Members Area:  Click here if you want this page to show inside the member's area
Show Outside Members Area:  Click here if you want this page to show in the outside members area(trial area)
Show In Mobile Members Area:   Click here if you want this page to show in the mobile member's area. (Mobile addon required)
Body: This is where you paste your basic HTML code. All image links/references should use absolute paths. (full URLs to the images already uploaded on your server.) Iframes are supported but should be small enough to fit in your templates.
 
Custom Template:   If you have modified the 'custompages.tpl' PHP template file(to remove comments, remove left or right-hand side nav components, etc) and saved as a new file name, enter that name and location here.
Public Custom Template:  If you have modified the 'custompages_outside.tpl' PHP template file and saved as a new file name, enter that name and location here.

SEO FIELDS:(requires SEO friendly URLS plugin)
Custom SEO URL: if you wish to change the SEO-friendly URL. This will be the page name in the URL for your custom page.
Custom SEO Meta Description:  if you wish to create a unique meta description for this page.
Custom SEO Meta Keywords: if you wish to create a unique meta keyword(s) for this page.

Custom Pages 4
Click the "Edit Entry" and your new custom page will be available via the following URLs.

Members Area:  http:// < your domain name.com >/members/pages.php?id=Test-Page-Title
Tour Area:    http:// < your domain name.com >/tour/pages.php?id=Test-Page-Title

An example would be something like this:
Custom Pages 5

Customizing the High Level Caching System

High Level Caching is a system is present within the CMS to reduce database usage and speed up general page loads.

The high level caching system is extendable, so a developer can add to the conditions that determine whether or not a page is cached.

Here's how high level caching works:
http://path.to/members/?highlevelcachedebug=1
(Replace http://path.to/members/ with the URL to your members area).

Any front facing page covered by the CMS can have the argument highlevelcachedebug=1 added to it.  If high level cache is enabled, you'll see a debug page listing cache dependencies.

Here, you'll see two categories of dependencies - temporary and permanent.

Temporary dependencies are things that may change, such as when the database was last updated, when the template was last updated, stuff like that.
Permanent dependencies are things that don't change, such as what page you're on (index,gallery), what id it's trying to access (1,2,3), what page you're on (1,2,3), or what type you're trying to access (highres, vids).

Both the temporary dependencies and the permanent dependencies are separately serialized, and hashed into an md5sum. The permanent md5sum determines the directory structure within /cms_admin/storage/cache/, and the temporary dependency determines the name of the file within the cache store:

Example:
/1e/00/1b/fa/5a/d9/30/56/dd/39/cf/81/03/08/bb/79/43c68e04b4b75378539774c940398f75

The file that's stored is the HTML output of the page. By having high level caching turned on, it's saving hits to the database, and the template transform process.

Adding to the cache dependency:
1) You'll need to add the following to cmsinclude.ini.php in your members area:
CACHEDEPENDENCY_FUNC=myCacheFunc

Use this guide for help:
https://support.elevatedx.com/index.php?/Knowledgebase/Article/View/85/0/integrate-custom-php-code

Within a separate PHP include, you'll need to define:

function myCacheFunc(&$deps)
{
// example piece of code.
$deps["perm"]["xxx"] = $_GET["xxx"];
}

There, you'll need to add dependencies to the cache engine as you see fit. This way, the system will take into account any variables you take into account.

DVD Association
Location - Plug-Ins

This Plug-In is used to manage a DVD section.

If you use this Plug-In frequently an icon for it can be added to your top navigation bar by clicking Toolbar Configuration on the left side menu.

Click Configure to change settings and specify the size of the boxcover/thumbnail. If you upload a larger image the CMS will resize the image to the dimensions listed under Configure.

To manage DVDs click Manage.

At the top of the main DVD management page you'll see a search field and 2 buttons below it.

Manage Studios
Using this is optional. Entering studios is not required. This lets you manage your list of studios and associate DVD titles with them. If you choose to associate DVDs with studios users will be able to search or click a studio name link and see a list of other titles from that studio.

Extra Fields
By default a few common fields have been entered. These are data fields that are shown on the DVD page. You can add custom fields. Once you've created a new field in admin, in order for it to show up on your site you'll need to edit the smarty/dvds/dvd1.tpl file and enter the following tag where you want the field to show:

{$extra_XXXXX}

Change XXXXXX to the name of the field.


Managing DVDs

Click add a new entry. Here you can enter all the info for the DVD and associate it with the sets (scenes) it belongs with.

Once you've added a DVD you can click Thumbs to the right of the entry to add a boxcover or thumbnail image.

Scene preview thumbs for each scene are auto-generated by default under Sets or Utilities, Batch Operations.

 

 

 

This document details the type of consumer/end-user data stored by Elevated X web site management software and how that information is retained.

Data Retention Settings
Within the CMS software admin panel under Global Settings -> Privacy, is a setting named "Length of time to store data". This setting controls retention of user information.

DATA/INFORMATION STORAGE:

Mailing Lists
The mailing list system stores the following information:
  • Email Address
  • Name (optional)

This information is stored for the duration a subscriber belongs to the mailing list.  When a subscriber opts-out of the mailing list, this information is permanently deleted after the number of days specified under the Retention Setting in the CMS software admin panel.

Comments
When a user submits a comment, information about the user MAY be stored for diagnostic purposes.

Diagnostic information includes:
- IP address
- Values of any cookies stored by the user's browser when they make the request
- The user agent.
- Any sort of server state variables.
- Username
- If your members area is using Simple HTTP Authentication, the password associated with the username.

This diagnostic mode is turned off by default. You will see a warning on the front page of your admin panel if this mode is turned on. We highly recommend keeping this mode off unless instructed differently by support.

This diagnostic information is stored for 24-48 hours before being permanently deleted.

Memberships
The following data is stored for users with web site memberships:
  • A display name for comments from the user posted to Content Updates, DVDs, Models, Blog Entries
  • Votes on models, sets, DVDs
  • Favorites
  • Private Messages to and from the user
  • If VOD / Store is enabled for the members area, a shopping cart for that user
  • If VOD / Store is enabled for the members area, any purchases made
  • Email address, if user provides email
  • User Name
  • The last time a user has been logged in to the site
  • Browser Agent

Based on when the user has last signed into the site, this information is permanently deleted after the number of days as specified under the Retention Setting in the CMS software admin panel. For example, if 90 days is specified under Retention Settings, the system will remove all information about the user after they have not logged into/utilized their account on the web site for 90 days.

Exemptions:

Purchases: If a user has made any VOD/Store purchases, all user information is retained unless the user requests that their information be removed.

Comments: If a user has been removed from the system, their comments are not deleted but are anonymized and de-associated with their account. The body of the comment is retained, however, the Display Name associated with the user is anonymized.

Votes/Ratings: If a user has been removed from the system, their votes are not deleted but are anonymized and de-associated with their account.

Statistics
Individual logs containing a web site account holder's/member's user name and browser agent are stored for a period of time specified by the site operator under the Statistics Plug-in's "Snapshot Length" setting in the in the CMS software admin panel. By default, when the software is installed by Elevated X, this setting is set to 60 days, at which time this information is purged (removed) from the system and the user name and browser agent data is automatically anonymized by the system.

The exception to the above is data related to "Most Active Users". This information is permanently deleted after the number of days as specified under the Retention Setting in the CMS software admin panel.

VOD/Store Users
The following data is stored for users with VOD/Store accounts:

  • Comments from the user posted to Sets, DVDs, Models, Blog Entries
  • A display name for comments
  • Votes on models, sets, DVDs
  • Favorites
  • Private Messages to and from the user
  • A shopping cart for that user
  • Any purchases made
  • Email address, if user provides email
  • User Name
  • The last time a user has been logged in to the site
  • Browser Agent

All VOD user information is retained indefinitely to provide user access to their past purchases and related transaction history unless the user requests their information be removed.

Removal of Information Requests
If an Elevated X CMS software operator receives a data removal request, user information can be manually deleted from the CMS software admin panel by clicking the gear icon at the upper right corner and choosing "Users" from the menu. A search can then be done for a specific user and their user name and associated data/information can be deleted from the system.

Note: When a user is deleted from the system, this deletes ALL associated information including information such as VOD/Store purchase history. The user will immediately and permanently lose access to all past purchases and any record thereof. This operation cannot be undone or reversed and should not be performed unless a customer/end-user has specifically asked for their information to be deleted.

Note: This only applies to users and related data associated with user accounts for memberships and VOD/Store accounts. Users must remove their information from mailing lists by unsubscribing from each individual mailing list they've subscribed to and this data will be purged (removed) upon reaching the length of time specified under Data Retention Setting as detailed above.

Database Caching
Data is cached server-side for for page loads within the directory /cms_admin/storage/cache/. This cache may contain historical data such as comments submitted by users and associated user names and display names. This cache is deleted between 7 - 14 days of the time the cached data is originally generated.

The CMS software can also be configured to do disk caching of SQL database queries within the directory /cms_admin/storage/sqlcache/. This may contain any database stored information as listed above. This cache is deleted after 7 - 14 days of the time the cached data is originally generated.

For improved cache performance and reduced disk retention, use of memcached is recommended for all CMS software owners/operators when possible.

Elevated X Protect
Elevated X Protect is an included cookie-based login form that allows web site visitors on mobile devices to view content. It is optional for member areas and built in/installed automatically for VOD/Store areas.

Protect stores information server-side within the directory /cms_admin/storage/protect that includes the following:

- User name
- IP addresses the user name is logging in from
- A hash of the user name's password

This information is stored prevent password sharing. Cache information containing this data is deleted 7-14 days after a user has last logged into the site.
Here are the ways cookies are used on front-facing areas (all themes):

- A cookie is set to determine whether or not to show the warning popup when you first go to the site.

- If full page offers are enabled, a cookie is stored that says whether or not the person has seen the ad already.

- In members and VOD areas, a cookie is set on which sets have been voted on.
- In members and VOD areas, a cookie is set on which DVDs have been voted on.
- In members and VOD areas, a cookie is set on which models have been voted on.

- In tour areas, a cookie is set to keep count of how many trailers have been clicked. This is used to determine whether or not to let the end-user view the trailer or direct them to a join page.

- In tour and trial areas, if NATS is being used, the system stores a cookie with the enduser's affiliate code that has been passed to them.

- On the tour area, the system rotates headers. The system stores a cookie to make sure the new pageload rotates the header and does not use the header from the previous pageload.

- A cookie is stored that keeps the scroll position on a page. This way, after logging in or logging out, the system will scroll back to that point on the page.

- If multi-language is enabled, a cookie stores which language the user wishes to see.

- If the mobile plugin is enabled, a cookie stores if a user wants to see the mobile or full version of a site.

- If EX Protect is used, a cookie is used to store authentication information.

- Our template uses FancyBox3 and MediaElements.js. These plugins store cookies in order to keep settings related to how content is displayed on the page.

- In VOD, if a user is redirected to a login page, a cookie stores their previous position so they are redirected after logging in

- In VOD, If a user tries to make a purchase without logging in, a cookie is set so that they get a popup prompt after logging back in.

- In VOD, a cookie is stored for a "cart id" when a user is not logged in. This way, they can add items to their shopping cart before signing up.

- In VOD, cookies are used to store authentication information.

- In VOD, when a purchase is being made, a cookie is stored that determines where to redirect the user after a purchase.

Error Page

In your system, the page that's displayed when a member encounters an error or where a content item that's unavailable is the error page.

This error page is located as follows:

PHP Templates (CMS Version 4.0)

This template is available in /cms_admin/phptemplates/[TEMPLATEFOLDER]/error.tpl

Smarty Templates (CMS Version 3.1 and 3.2)

This template is available in /cms_admin/smarty/[TEMPLATEFOLDER]/error.tpl

XSL Templates (CMS version 3.0)

This template is available in /cms_admin/smarty/[TEMPLATEFOLDER]/error.xsl

This file can be edited using an HTML editor or a text editor such as Wordpad or Notepad.
DO NOT edit this file using a WYSIWYG editor or the file will likely fail to load.

We strongly advise making a backup copy of your template folders prior to making a change as any changes you make cannot be undone and we may not be able to replace the file.

 

Favorites
Location - Plug-Ins

This feature enables the saving of favorite sets by each member. When in use, each member has the option to add any set to favorites as well as the option to remove a set from the favorites list. In order to maximize system and site performance, the maximum duration of favorites is 20 weeks. This limit can be easily extended for you upon request.

FFmpeg Video Capture
Location - Sets/Preview

If the Media Type is a movie file with a supported encoding format (mpeg or windows media version 1-8), clicking + Crop Thumb to the right of the thumbnail will load the Capture Video Screenshots page.

Here you have the option to navigate the movie and capture the desired frame. You can move ahead (or back) in increments of 1, 10, 100 and 1000 frames at a time.

Once the Create Thumb from This Frame button is clicked, the image will be resized to correspond with your general thumbnail size setting.

Full Size Photos and Thumbnails
Location - Utilities/Batch Operations

This will batch create all full size photos and thumbnails for the selected (checked) item(s). This includes compressing, resizing, cropping and watermarking. Batch content creation may take up to several hours depending on the size of the site and your specific setup. When attempting large and complex batches it's not uncommon to experience timeouts. We suggest limiting the amount of batched content created per session to ensure smooth, trouble-free operation of this feature.

 

Future Content Display
Location - Plug-Ins

This feature controls how a future update preview (what's coming soon) is displayed.
Here you can change the number of previews to display and control the pages on which this content is displayed.
Note - This requires your templates to be configured to display the update previews.


The best way to preview a set is by assigning the set's date to be in the future by 1 week or more.
Then have them create a member username and password that can access the member's area. Once they have done this and accessed the member's area there should be a member profile for that user in the CMS admin under users( Gear icon on the right >> Users ). Edit that user profile and click the "Show All Updates" box for the user and press save.

This will allow that user to see all updates regardless of the date assigned.
You can preview the set and see how a member will see if once it is published.

If you make changes to the content files on your server, you must update the CMS so it knows not to reference these files after you have removed them.

1) In the admin panel navigate to "Utilities" >> batch operations.
Then select sets you wish to batch import should be on the  'include' area. You can use the "Select all" if you want to reindex everything.

select the "Import Content " check box. (no other option can be performed when checking this.
(This will import and index each set's content into the system, but will NOT transcode or create any thumbs. This must be done separately. )

2) When the above import process is finished you will be returned to the Batch Operations page.

Select the sets you wish to reindex again( or select all) and move them to the 'include' area if they are not already selected.

Then select which options you wish to perform on all these sets. Make sure to select the following:

Calculate Image Sizes / Movie Information
Recalculate Set XML
Recalculate Totals

Then scroll down and click "process". Make sure to let the process finish. If you lose internet connection or close this window it will not complete.

The Elevated X CMS system can be setup to use .jpg images as source materials for the thumbnail creation for all preview thumbnails. When you upload the content for a set you would also upload a folder full of images to use for thumbnails(either  members or tour areas) and the system will use specifically named images as the thumbnail sources. Here is an example:

When you upload content for a new set you also upload a folder inside of the set folder named /preview/.

e.g= '/members/content/upload/ < set folder name >/preview/'


Inside this folder you would upload the following named images to be used for thumbnail sources:

<set folder name> /preview/001.jpg
<set folder name> /preview/002.jpg
<set folder name> /preview/003.jpg
<set folder name> /preview/004.jpg
<set folder name> /preview/005.jpg
<set folder name> /preview/006.jpg
<set folder name> /preview/007.jpg
<set folder name> /preview/008.jpg
etc.


You would then set the thumbnail source for each thumbnail position to be a "folder" and the name of the image for each position in the Preview thumbnails plugin admin panel:  

1) Go to "Plugins" >> "Preview Thumbnails"  ( /cms_admin/plugins/previewthumb/previewthumb.php )

2) Edit the Preview Thumbnail setting you wish to edit by clicking the Edit button for that setting entry

3) Locate the "Capture Type " setting and change to "Capture From Folder"

4) Change the "Source" entry to be "/preview/1.jpg" - (or whatever your folder/file name should be for that entry)
 
Examples:
Main Thumbnail: Position: 10 = /preview/010.jpg
Coming Soon Thumb Position: 13 = /preview/013.jpg
Set/Update Preview Thumb Position: 14= /preview/014.jpg

The main issue is that each set have the same /preview/ folder and the same named images inside.

Please be sure that these images and folders are readable and the folder permissions are set to CHMOD 777.

!!!!*** IMPORTANT   ****!!!
The files and folders MUST be present when the set is added to the system and after the settings have been changed, otherwise the system will not know to look for them when adding.

If you have any questions regarding this process, please open a ticket.

The CMS has the ability to import and export comments to a CSV file.

You can reach this functionality by going to Utilities -> Import / Export from the top menu. Once you are on that page, there should be an option for "Import / Export Comments" on the page.

Note: You'll need to have the Comment Plugin enabled in order to see this listing on the Import / Export page.

Once you are on the comments import / export page, you'll see a link that allows you to download either the current comments as a CSV file, or a template of how the CSV file will look if there are no comments available.

An example CSV would look like this:

Comment Id,Content Type,User Id,User Name,Item Id,Item Title,Display Name,Comment Text,Date Added,Approved,Admin Submitted,Show as Admin,Parent Comment,Language Id
"1","set","","","3","The Rubdown","SlimShady","You're spontaneous, and I love it!","2015-08-11 14:42:40","1","1","0","","0"
"14","set","","","4","Bang My Box","Chef Jeff","I want to eat you!","2015-08-11 14:42:40","1","1","0","","0"
"20","set","","","7","Sweet Seduction","Daddy Warbucks","You are warmer than a Snuggie.","2015-08-11 14:42:40","1","1","0","","0"

CSV Columns

Here are details on what each of these columns are.

Comment Id: This is a unique ID of the comment within the database. If you leave this value blank, the system will insert this row as a new comment. If you set this to a value (e.g: 1, 110, 4839), the system will use this ID as the comment ID, and overwrite any other comments already in the system that use this ID.

Content Type
: This is the type of content that the "Item Id" and "Item Title" is.

Values of this include:

set: Content set.
news: News entries.
model: Models.
dvd: DVDs

User Id
: This is the internal user id that the comment is associated with. If you are inserting comments for users that may not exist in the system, leave this value blank.

User Name
: If the User Id value is set blank, the import system will instead try and use this username to determne what user id to insert as.
Optionally, you can configure the system to either insert new users within the system, or error out if this user does not already exist.

Item Id
: This is the Id of the type of content that this comment is associated with. Depending on the Content Type, this may refer to different types of content.

set: This refers to content, whose ID is listed on /cms_admin/contentgroup.php
news: This refers to news entries, whose ID is listed on /cms_admin/plugins/news/news.php
model: This refers to models, whose ID is listed on /cms_admin/plugins/contentasc/contentasc.php
dvd: This refers to DVDs, whose ID is listed on /cms_admin/plugins/dvdasc/dvdasc.php

If this value is set to blank, the import system will instead try and use the Item Title to detemine which Content ID to use.

Item Title
: If Item Id is set to blank, the import system will try and find the Item Title based on what Content Type is set.

set: This refers to content, whose Title is listed on /cms_admin/contentgroup.php
news: This refers to news entries, whose Title is listed on /cms_admin/plugins/news/news.php
model: This refers to models, whose Name is listed on /cms_admin/plugins/contentasc/contentasc.php
dvd: This refers to DVDs, whose Title is listed on /cms_admin/plugins/dvdasc/dvdasc.php

Display Name
: This is the name as displayed on the site for the person submitting the comment.

Comment Text
: This is the comment text.

Date Added
: This is the date that the comment is listed as added to the system.

Approved
: If set to 1, this means that the comment is live and showing on the site. If set to 0, this comment

Admin Submitted
: If set to 1, this means that an administrator submitted this comment. In order to use this, please set both User Id and User Name as blank.

Show as Admin
: If this comment is admin submitted, set this value to 1 so that the comment system will flag this comment as submitted by an admin.

Parent Comment
: If the value of Admin Submitted is 1, this means that this comment can be a reply to another comment. If this is a reply, set this value to a Comment Id, otherwise, leave this value blank.

Language Id
: This is the language id that the comment should show under. If you are not using multi-language, or want this comment on the primary language, set this value to 0. Otherwise, set this value to the language Id as specified under /cms_admin/langs.php

Import Options

User Options: You can determine what to do with users that do not exist within the system. You can either set this value to add new users to the system under User Tracking, or error out if the user does not exist.

Item Options: You can determine whether to ignore any sort of set errors, or show any errors when doing an import.

Remove Existing Comments: If set to yes, remove any existing comments in the system.

The CMS has the ability to import and export content ratings to a CSV file.

You can reach this functionality by going to Utilities -> Import / Export from the top menu. Once you are on that page, there should be an option for "Import / Export Content Ratings" on the page.

Note: You'll need to have the Ratings Plugin enabled in order to see this listing on the Import / Export page.

Once you are on the vote import / export page, you'll see a link that allows you to download either the current votes as a CSV file, or a template of how the CSV file will look if there are no votes available.

An example CSV would look like this:

User Id,User Name,Set Id,Set Title,Score,Date Voted
"3","aj","441","Keeping it Clean","6","2015-04-15 00:00:00"
"6","ajhallx","311","Dorm Room Daydream","8","2015-07-27 00:00:00
"2","mark","44","Redhead Lust","8","2016-01-21 00:00:00"

CSV Columns

Here are details on what each of these columns are.

User Id
: This is the internal user id that the rating is associated with. If you are inserting ratings for users that may not exist in the system, leave this value blank.

User Name
: If the User Id value is set blank, the import system will instead try and use this username to determine what user id to insert as.
Optionally, you can configure the system to either insert new users within the system, or error out if this user does not already exist.

Set Id
: This is the Id of the set this rating is associated with. If this value is set to blank, the import system will instead try and use the Set Title to determine which Set Id to use.

Set Title
: If Set Id is set to blank, the import system will try and find the Set Title based on the title as listed in /cms_admin/contentgroup.php

Score: This is the value that the user voted. Valid values are whole numbers between 0 and 10.

Date Voted
: This is the date that the rating was added to the system.

Import Options

User Options: You can determine what to do with users that do not exist within the system. You can either set this value to add new users to the system under User Tracking, or error out if the user does not exist.

Set Options: You can determine whether to ignore any sort of set errors, or show any errors when doing an import.

Remove Existing Votes: If set to yes, remove any existing votes in the system.
The CMS has the ability to import and export DVD ratings to a CSV file.

You can reach this functionality by going to Utilities -> Import / Export from the top menu. Once you are on that page, there should be an option for "Import / Export DVD Ratings" on the page.

Note: You'll need to have the Ratings and DVD Plugins enabled in order to see this listing on the Import / Export page.

Once you are on the DVD vote import / export page, you'll see a link that allows you to download either the current votes as a CSV file, or a template of how the CSV file will look if there are no votes available.

An example CSV would look like this:

User Id,User Name,DVD Id,DVD Title,Score,Date Voted
"2","mark","3","Barefoot Bliss","10","2016-01-21"
"1","aj","3","Barefoot Bliss","10","2016-01-21"

CSV Columns

Here are details on what each of these columns are.

User Id
: This is the internal user id that the rating is associated with. If you are inserting ratings for users that may not exist in the system, leave this value blank.

User Name
: If the User Id value is set blank, the import system will instead try and use this username to determine what user id to insert as.
Optionally, you can configure the system to either insert new users within the system, or error out if this user does not already exist.

DVD Id
: This is the Id of the DVD this rating is associated with. If this value is set to blank, the import system will instead try and use the DVD Title to determine which DVD Id to use.

DVD Title
: If DVD Id is set to blank, the import system will try and find the DVD Title based on the title as listed in /cms_admin/plugins/dvdasc/dvdasc.php

Score: This is the value that the user voted. Valid values are whole numbers between 0 and 10.

Date Voted
: This is the date that the rating was added to the system.

Import Options

User Options: You can determine what to do with users that do not exist within the system. You can either set this value to add new users to the system under User Tracking, or error out if the user does not exist.

DVD Options: You can determine whether to ignore any sort of set errors, or show any errors when doing an import.

Remove Existing Votes: If set to yes, remove any existing votes in the system.
The CMS has the ability to import and export model ratings to a CSV file.

You can reach this functionality by going to Utilities -> Import / Export from the top menu. Once you are on that page, there should be an option for "Import / Export Model Ratings" on the page.

Note: You'll need to have the Ratings and Model Plugin enabled in order to see this listing on the Import / Export page.

Once you are on the model CSV import / export page, you'll see a link that allows you to download either the current votes as a CSV file, or a template of how the CSV file will look if there are no comments available.

An example CSV would look like this:

User Id,User Name,Model Id,Model Name,Score,Date Voted
"6","ajhallx","127","Peter","8","2015-09-09"
"2","mark","93","Maksim","10","2015-10-29"

CSV Columns

Here are details on what each of these columns are.

User Id
: This is the internal user id that the rating is associated with. If you are inserting ratings for users that may not exist in the system, leave this value blank.

User Name
: If the User Id value is set blank, the import system will instead try and use this username to determine what user id to insert as.
Optionally, you can configure the system to either insert new users within the system, or error out if this user does not already exist.

Model Id
: This is the Id of the model this rating is associated with. If this value is set to blank, the import system will instead try and use the Model Name to determine which Model Id to use.

Model Name
: If Model Id is set to blank, the import system will try and find the Model Name based on the title as listed in /cms_admin/plugins/contentasc/contentasc.php

Score: This is the value that the user voted. Valid values are whole numbers between 0 and 10.

Date Voted
: This is the date that the rating was added to the system.

Import Options

User Options: You can determine what to do with users that do not exist within the system. You can either set this value to add new users to the system under User Tracking, or error out if the user does not exist.

Model Options: You can determine whether to ignore any sort of model errors, or show any errors when doing an import.

Remove Existing Votes: If set to yes, remove any existing votes in the system belonging to models.

Import Content
Location - Utilities/Batch Operations

This will import all sets into the database. This function will not add any content to the system or site. This simply imports the data record created on the add/edit sets page.

 

You can import the existing template fields into the new areas by using the area admin under the gear icon.

1) Go to the "Manage Site Areas" admin under the gear icon
/cms_admin/areas.php
2) Locate the new area entry and click edit
3) Scroll down to the bottom and locate the "import template fields " and select the area you wish to import from and click "Save Entry"

That will import in the old areas template fields to the new one.

If you need to locate the ID of the new or old area, you use the &highlevelcachedebug=1 or ?highlevelcachedebug=1 for the area to see the area ID (About half-way down the results page).

Let us know if you have any other questions or if you run into any issues.

Mailing List

Location - Plug-Ins/Mailing List

After clicking Manage you will see a page listing the current mailing lists as well as a button to Send Email Blast.

The Add/Edit Mailing List page lets you configure your mailing list. Fields include list name, email address to show in the from field on sent emails and options that control whether a mailing list subscription for is displayed on the site.

Forms have an optional name field. Selecting Yes from the Show Name Field will result in your subscribe form having a field for name and email address. When an email is sent, you may enter ##Name## and the emails sent will be addressed to each user by name.

Clicking Subscribers will display a list of all subscribers. Here you can edit the name and email of each subscriber and select whether or not the person is subscribed (confirmed).

Send Email Blast

Clicking the Send Email Blast button takes you to a page where you can add and edit email templates and craft emails to be sent to the mailing list of your choice.

Next to the list name is a small envelope icon and the words SEND EMAIL BLAST. Clicking this will let you select a list to send to. Clicking the Send button on this page will result in emails being sent to all subscribers on the list.

 

Manual Model Thumbnail Cropping

Step 1) In your CMS ad min panel, locate and click the Associate icon.

Step 2) Locate the Model you wish to manually crop a thumbnail for, and click the thumbs button.

Step 3) Click the ‘Select and crop a thumb for this model’ Button.

Step 4) Select the set of content you wish to use to select a thumbnail for.

Step 5) Locate the image you wish to use as your thumbnail source and click it.

Step 6) Wait for the image preview to load on the left hand side. Next, Select the priority you wish to use for this Model. The default model Priorities are 16 and 17.

Step 7) Use your mouse to select by left-clicking the area and drag the selection rectangle around the area of the image for the cropper to create the thumbnail. .The cropper will constrain to the dimensions of the Priority number. . The right area will display a preview of the selection so you know how it will look before you crop. .You can move the selection box to center the image however you like.

Step 8) You can modify the the following image settings, Sharpen. Smart blur. Brightness. and Contrast.. You can optionally select Gaussian Blur, Selective Blur, or Greyscale image effects. . When you are satisfied with the selection, click the crop image button. . When the process is finished, click the Operation Completed button.

You can also upload an image from your local computer to use as a model thumbnail.

Step 1) Click the upload thumbnail button.

Step 2) Click the browse button to locate the file on your computer. You can select up to 10 images to upload and crop/not crop sequentially.

Step 3) enter the Priority number you wish to use.( 16 and 17 are the Model Priority defaults).

Step 4) Enter optional values or leave them blank as recommended. . Next, click the Edit Thumbnail button. .When the process is finished, click the Operation Completed button.

Step 5) Select the priority you wish to use for this Model.. The defaults are Priority 16 and Priority 17.


Step 6) Use your mouse to select the area of the image for the cropper to use.. The cropper will constrain to the dimensions of the Priority number.. You can move the selection box to center the image however you like.

Step 7) When you are satisfied with the selection, click the crop image button. When the process is finished, click the Operation Completed button.

Media Types

 

Media Types list all the file formats and extensions the CMS will use to import content. It will only import content that matches what's listed under Pattern for each format.

Warning - Unless you're 100% certain that you understand what something does we don't suggest altering the setup. Changing the settings and configuration of Media Types cannot be undone.

Name - is the name of the media type

Type - will be 1 of the following: vids, highres, caps - Do not enter values other than this.

Label - This is the name that will show up on your site as the text link for a movie e.g. Quicktime, Flash

Full Video - Only set this to Yes if the current media type is a full video. If this is set to show download it will show a download link. If it's set to Embed, it will make this the default format for the site and when someone clicks to view an update, this format will play on the page automatically.

Show Play Button - This is ONLY used for clips. This will show a link to play the embedded movie. For a full length movie this should be set to NO.

Show Download Button - This is ONLY for clips. This will show a link to download the movie. For a full length movie this should be set to NO.

Display Order - This sets the order of the media type links on the video page.

FFMpeg sort order - This controls which order the system uses to look at movie files to take screencaps. This field can usually be left blank.

Show in Member's Area - If checked, this media type will be shown in the standard member's area.

Show on Mobile Site - If checked, this media type will be shown in the mobile member's area. This is only available if you have the optional add-on mobile site setup.

Format - This is the name used as the title for the grid in the full download/watch full movie table e.g. WMV, MPG, etc.

Size/Speed - This is the download/watch link text that will show below the format title in the full download/watch grid e.g. 640x480, 1500k, 720 HD, etc.

Order - This controls which order the links show in the full download/watch grid and lets you sort them so a certain format is listed at the top and/or so that multiple sizes of the same format e.g. WMV 640 and WMV 320 are grouped together and listed 1 under the other in the table.

 

 

Member Comments
Location - Plug-Ins

Here we have options for managing comments submitted by members for news entries and site updates.

Under Configure is the option to have all comments auto-approve, making them live on the site without requiring manual approval of each comment.

On the main comments screen is a listing of all pending comments. Here each comment can either be approved and be made live on the site or it can be deleted. Previously reviewed and approved comments can be viewed and deleted by clicking the "Click here to review the approved comments" at the top of the page.

 

Member Ratings
Location - Plug-Ins

This feature allows members to vote to rank each content set and display a corresponding top list.

Configuration options include the maximum rating to be accepted for each set, the default rating, and whether or not photos / movies count as separate ratings.

Items to Show on Toplist will set the number of top rated items to display on a main page.


Models
Location - Plug-Ins

Manage the association of content sets to specific models. This allows you to group sets to be displayed on a model's page.

Configuration includes options for the individual models' pages.

Adding/Editing
This page lists fields for the Model Name as well as any extra fields assigned to the model. An Include/Exclude list display the content sets in the database and allows for adding and removing associations between the model and the sets.

Options also include uploading and cropping thumbnails to represent each model.

For more help please see the Step by Step Guides section.

News
Location Plug-Ins

Configuration:
The news Plug-In configuration includes options for displaying news entries such as the number of news entries to display per page and the number of characters to truncate each news story summary to on the main pages which will be linked to the full article. Putting a zero (0) in the truncate field will result in this being ignored and the full story being displayed. Config options also include date formatting as well as the listing order for news entries.

Add/Edit:
News items can be scheduled to release on a specific date or number of days if Timed Content Release System is in use. The news editor makes use of built-in HTML support which means you can paste pre-formatted HTML into the text field or make use of the included tag insertion feature to make your news entries more custom and dynamic. By customizing the XSL templates, the news feature can easily be used as an internal blog creator.

Extra Fields
Location Plug-Ins

This feature allows you to add custom data fields and have them show with your Content Set.
Name assigns a unique identifier to be used to call the data within the template. Title is the Title text that will appear for the field in both the admin and member area. You have the option to use a text area, text field or a checkbox (supports automatic yes/no - either/or text output).

Description is optional and will show up on the set add/edit page as a text description for the field. This is a convenience option for internal use only.

Extra fields can have 3 locations. 1 location is the Category pages. If Category is selected as a location, you will see the fields as options when you go to add or edit a category. This is useful for displaying anything custom on your member area category pages. Possible uses for this would be the addition of category specific up sells, trivia, etc.

The other locations are Sets and Content Associations. A location of sets will result in the extra field being added to the sets add/edit page. This will allow you to have custom fields for each set. A location of Content Associations will allow you to assign extra fields to the models. This is especially useful for creating model bios or similar additional model data.

This feature is extremely flexible and can support text or HTML input. Possible uses for this include creating model bios or enabling banners to show up on specific set's gallery pages.

Note - Editing Extra Fields is possible but any newly added fields will not work without template support.

For both trial members and full members, Elevated X relies on a folder called "content" that houses your system's content (on a trial area, this is a symlink to your members area).

While both trial and full members areas are often protected with a username/password, this still does not prevent a user from accessing files they are not supposed to access.

Examples of this may be:

  1. Scenes that have not been released yet.
  2. Within trials, scenes that do not have full access as a trial user.
  3. Within trials, media types that aren't available to a trial user.

This is where servefile.php comes into play.

Within the default install of the CMS in /members/ is a file called servefile.php.

What this file does is serve the file via PHP. It checks against the content directory to make sure that the user is authorized to view the content.

Setup

The easiest way to set this up is to go ahead and use a generalized ruleset that will protect every file within the area (recommended):

RewriteEngine On
RewriteRule content/upload/(.+\.[0-9a-z]+)$ servefile.php?f=content/upload/$1 [L]

This will protect any file in the directory with an extension such as jpg, jpeg, mp4, etc, and will cover 99% of all scenarios.

If you have any files that have non-standard file extensions that you wish to be protected, you can instead do this:

RewriteEngine On
RewriteRule content/upload/(.+)$ servefile.php?f=content/upload/$1 [L]

Optionally, you can also create a mod_rewrite rule for every file type you wish to protect with this format:

RewriteEngine On
RewriteRule content/upload/(.+\.jpg)$ servefile.php?f=content/upload/$1 [L]
RewriteRule content/upload/(.+\.3gp)$ servefile.php?f=content/upload/$1 [L]
RewriteRule content/upload/(.+\.mp4)$ servefile.php?f=content/upload/$1 [L]
RewriteRule content/upload/(.+\.wmv)$ servefile.php?f=content/upload/$1 [L]
RewriteRule content/upload/(.+\.mov)$ servefile.php?f=content/upload/$1 [L]
RewriteRule content/upload/(.+\.flv)$ servefile.php?f=content/upload/$1 [L]
RewriteRule content/upload/(.+\.ts)$ servefile.php?f=content/upload/$1 [L]

The following example will go within the .htaccess file of your trial or members folder.

Caveats

This functionality may not work with your authentication mechanism. Please check with your authentication script provider to see if use of mod_rewrite is compatible with their authentication script implementation.

Preview
Location - Sets

On the main Set page select a set to manage and click "Preview". This will load a page that shows you each individual piece of content within the set. This allows you to schedule part of a set to be released with its own update date, independent of other dates. Common use of this is to stagger the release of a set of video clips over a set period of days.

Under each preview thumb you'll see a checkbox and Date: followed by the numerical date assigned to this set and also the number of days until the content will be released for a member if the Timed Content Release System is in use.

At the bottom of this page is a form field you can enter a date (Clicking the date field will bring up the calendar) or the number of days until release for the checked item(s). Clicking the "Change Date" button will apply your new date.

This will change the release dates for all selected (checked) pieces of content and allow you to show photos and/or videos in sequence rather than at the same time.

If you have scheduled an item to be released with its own date using the "preview" page settings, checking the box on the set add/edit page titled "Update Existing content with this date and days until visible." Will overwrite the dates of each individual item.

If you have scheduled an item to be released with its own date using the "preview" page settings, checking the box on the set add/edit page titled "Update Existing content with this date and days until visible." Will overwrite the dates of each individual item.

This page also allows for re-cropping of a select image.

 

Preview Thumbnails
Location: Plug-Ins

This plug-in allows automatic importing of preview images from a folder or auto-crop for each content set.

In order to use this function you must have priorities defined under Utilites/Priority Defaults.

You can specify whether the thumbnail represents a set or a model as well as which priority the thumbnail will be associated with.

You also have the option to choose whether the thumb will be captured from a folder you have uploaded or directly from the imported content files themselves.

The start and End range fields define where within a video or a set of photos you want the selection to begin and end.

The source field must list the source file to use for the capture. This is the ID of the media type you wish to use. The media type ID can be viewed to the left of each media type Under Utilities/Media Types.

If you want the system to attempt capturing from multiple media types you may enter multiple ID numbers separated by a comma e.g. 1,2,3

 

 

Priority Defaults
Location - Utilities

This utility will enable pre-loading the cropper with width and height settings based on priority values. This is used when a member area design requires multiple thumbnail sizes for Content Set preview thumbs and/or Model thumbs.

Once a priority default field is added, when you load the cropper you can simply select a number from the priority dropdown and the cropper will automatically resize the photo to the size associated with that priority.

Default Template Priority Guide

To change the size of the thumbs used to represent each photo set click Setup and locate the Content Configuration section of the page. Edit the Preview Thumbnail Width and Preview Thumbnail Height as needed. Some thumbnail sizes are specified under Utilities/Priority Defaults.

Below is a guide for cropping multiple thumb sizes for use with the default member area design template.

Update Thumbs (Cropped Under Under Sets)
--------------------------------------------------------------------------------
Priority 14: Update thumbnail shown site-wide
Priority 10: Members index page - what's hot. Also used on search results page
Priority 13: Members index page - coming soon
Priorities 20-25: Series of screencaps of video for mouse over animation on thumbnails
Priorities 26-33: Series of video caps to show as DVD scene preview thumbs on DVD page

Model Thumbs: (Cropped Under Associate Plug-In)
--------------------------------------------------------------------------------
Priority 16: Models a-z category page listing. Also used for member's index page large top models list thumbnail
Priority 17: Members index page top rated models list small thumbnail

Important - The model thumbs can ONLY be cropped under the Content Associations Plug-in. You should see an icon on your top navigation bar titled Associate and if not, please click Toolbar Configuration on the left side menu and add this icon. Next to each model's entry you'll see Thumbs. Clicking this will let you crop the thumbs for the models.

Note - Thumbs can be bulk generated for multiple sets under Utilities/Batch Operations.

 

Private Messaging
Location - Plug-Ins

Here we have options for viewing, replying to and deleting messages sent to a specific administrator. Choose a name from the "Select an Administrator" dropdown at the top of the page to view correspondence for that administrator. You can also choose to view either your inbox or your list of sent messages.

Under Configure for this Plug-in you will see your list of administrators and here you can also add administrators. Note that the admins setup here are not the same as site admins, these "Reply From Name" entries only apply to the messaging system and are used as aliases to hide the site manager's identity.

Members can submit messages and read replies via a site's members area.

Process Page / Progress Bar

 

This page displays the progress for all batch functions and content import processes.

For information on errors please see the Errors and Common Problems section.

Ratings allow members to rate scenes in a 1-5 star system. Only areas that are protected by a login are able to rate.

"Toprated" is sorted by "WeightedScore", which factors in the number of votes given to the model in order to try and produce a confidence rating.

This way, we avoid this kind of scenario:

5.00 1 vote
5.00 2 votes
4.95 200 votes.

In our system, we're attempting to factor in the margin of error in, as well as some other factors so that well rated, high voted items end up going to the top of the list instead of a scene that gets 1 vote of 5 stars.

Ratings can be overridden by editing a set or model and choosing the override rating option.
If you choose this option it will affect the quality of the rating as the system will be factoring in those overridden sets / models with the others.

Remove Content From All Sets
Location - Utilities/Batch Operations

Note - This feature will remove the association between the content and the content sets. NOTE - This does NOT remove content from your server. The common use of this function is to refresh content. This is typically used when correcting mistakes made during the content import process. The database record for the set is stored but the system's memory of the former content is cleared. Checking this will remove the database association between the content set and its content. This is useful if you have changed files or updated content on the server and want to re-add it without having to re-enter other data.

Under Utilities >> Select "Batch Operations":

Select the sets you wish to remove the content files associates with the entry by moving to the right hand side.
Then select the
"Remove content from the sets" checkbox.
remove
Scroll down and select "Process". Wait for the system to complete then you are finished.

 

 

 

Remove Content from this Set

Checking this box will result in any content formerly associated with this database record being removed. This DOES NOT mean that the content is deleted from the server. It means that the system will be cleared of all memory of the content existing.

The common use of this checkbox is to correct mistakes made upon upload and or import. Rather that re-enter all the accompanying data you can simply check this box and then visit the page again to recreate the content for the set or use the batch feature to replace the content.

Another common use of this function is to refresh content. This is used when you've added new folders or content to the server for a set that has already been entered into the database. The system needs to have the full set re-imported and generated. This does not mean, re-entering data, it only means you must check the related boxes for the set(s) in question.

An example of this would be uploading a set and then 3 weeks later uploading an updated folder of content for the set.

Steps for removing and re-importing content:
1) Click Sets, click Edit to open the content set and then ONLY check the box that says "Remove Content from this Set" and click the Edit Entry button.

2) Re-open (edit) the set and check the boxes for Full Size Photos and Thumbnails and Zip Files (if applicable). Also check the Import This Set Into the Database box and click the Edit Entry button. This will result in your content set being updated to include the most recent version of the files on the server.

You may also batch remove content from all sets and/or batch create content and Zip files. Please see the Knowledgebase section on batch features for more information.

Restore Database
Location - Utilities

Here you can browse your hard drive and locate the desired backup XML file you want to restore.
This operation cannot be undone and will restore your site to the state it was in at the time of the backup.

If you have large databases, it's possible that you will experience a browser time-out before the import process is completed. You may need to do a manual import via phpMyAdmin.
You may also ask your host for help or submit a support ticket and we will help you.

NOTE - you are performing backup operations for the currently selected site ONLY.

SEO Optimized URLs

SEO Optimized URLs is free, feature update in Elevated X version 3.2 and greater. For existing CMS installations you must submit a support ticket and request a system update with the SEO functionality. 

'SEO Optimized URLs' requires your server use 'mod-rewrite' and will use an .htaccess file to enable the SEO-friendly versions of your tour pages. SEO Optimized URLs does not work with static generated tours, only dynamic php style tours. SEO Optimized URLs is only available for new tours. We will upload new SEO-friendly PHP templates to your 'phptemplate'

Similar to the Tour Sections functionality that is present in the CMS, it is possible to also display separate categories on your index page.

The setup process for this is not as straightforward as it is on the tour, but you should be able to get a similar result.

1. Under the sprocket, choose "Global Settings"

2. Scroll down to the Index.php Config Options heading.

3. The setting you'll want to edit here is called "Separate Category List"

The format for this field here is:

FOLDERNAME=ID,ID,ID|FOLDERNAME=ID,ID,ID

Where FOLDERNAME is the template folder you are using, and ID is the category id you're using.

Examples:

site0=4,5
site0=4,5|site1=5,6

This allows for separate templates to have separate category listings.

4. Once you are done with these changes, click "Save Changes"

PHP Metadata Information

If you are a designer that is looking to loop through the separate lists on your index page, the variable that you're using on the tour is called $setgroups.

You can loop through each section by doing:

<?php foreach($setgroups as $setgroup) { ?>

<?php } ?>

And subsequently, you can loop through the scenes assigned to this section by doing:

<?php foreach($setgroups as $setgroup) { ?>
Category Name: <?= $setgroup["name"] ?>

   <?php foreach($setgroup["sets"] as $set) { ?>
     Scene name: <?= $set["Title"] ?>
   <?php } ?>
<?php } ?>

You can also reference each category section individually by using $setgroups[0], $setgroups[1], etc. This is useful if you are looking to have separate design elements for each section.

As listed before, cms_defaults/4.0/cms_admin/phptemplate/site0/index.tpl should have a reference implementation that you can use as a starting point for implementing this functionality on your website. If you are using a default design, this functionality should be available out of the box.

'servepage.php' is a stub file used for SEO. It assists mod_rewrite rules within .htaccess convert an SEO URL into a Non-SEO URL.

Valid values of $_GET["t"]:

scenes: converts the $_GET["id"] that's passed to this file to a set id, and does an include for gallery.php
categories: converts the $_GET["id"] that's passed to this file to a category id, and does an include for category.php
trailers: converts the $_GET["id"] that's passed to this file to a set id, and does an include for trailer.php
models: converts the $_GET["id"] that's passed to this file to a model id, and does an include for sets.php
news: converts the $_GET["id"] that's passed to this file to a news id, and does an include for news.php
dvds: converts the $_GET["id"] that's passed to this file to a dvd id, and does an include for dvds.php
bonus: converts the $_GET["id"] that's passed to this file to a bonus id, and does an include for bonus.php
calendar: converts the $_GET["id"] that's passed to this file to a calendar id, and does an include for calendar.php
tour: converts the $_GET["id"] that's passed to this file to a calendar id, and does an include for the tour's index.php
store: converts the $_GET["id"] that's passed to this file to a store entry id, and does an include for store.php

Any other arguments that are passed to servepage.php are passed through to the corresponding file (e.g: gallery.php)


Sample .htaccess file with servepage.php rewrites:

RewriteEngine On

RewriteRule ^scenes/([a-z|0-9|-]+)_([a-z|0-9|-]+)_?([0-9]*)_?(.*)\.html$ servepage.php?t=scenes&id=$1&page=$3&type=$2&mt=$4 [NC,QSA,L]
RewriteRule ^scenes/([a-z|0-9|-]+)_?([0-9]*)\.html$ servepage.php?t=scenes&id=$1&page=$2 [NC,QSA,L]
RewriteRule ^categories/([a-z|0-9|-]+)_?([0-9]*)_?([a-z|0-9]*)_?([a-z|0-9]*)\.html$ servepage.php?t=categories&id=$1&page=$2&s=$3&sw=$4 [NC,QSA,L]

# Model listing page
RewriteRule ^models/(([a-z]?)/?)models(_?([0-9]*))(_?([a-z]?))\.html$ sets.php?sw=$2&page=$4&s=$6 [NC,QSA,L]

# Individual model page
RewriteRule ^models/([a-z|0-9|-]+)_?(.*)\.html$ servepage.php?t=models&id=$1&page=$2 [NC,QSA,L]

#News Rewrite
RewriteRule ^blog/blog\.html$ news.php [NC,QSA,L]
RewriteRule ^blog/blog_page_([0-9]+)\.html$ news.php?page=$1 [NC,QSA,L]
RewriteRule ^blog/([a-z|0-9|-]*)\.html$ servepage.php?t=news&id=$1 [NC,QSA,L]
RewriteRule ^blog/tags/([a-z|0-9|-]*)-page([0-9]+)\.html$ news.php?tag=$1&page=$2 [NC,QSA,L]
RewriteRule ^blog/tags/([a-z|0-9|-]*)\.html$ news.php?tag=$1 [NC,QSA,L]

#Extra Pages
RewriteRule ^pages/([a-z|0-9|-]*)\.html$ pages.php?id=$1 [NC,QSA,L]

#DVD Rewrite
RewriteRule ^dvds/dvds\.html$ dvds.php [NC,QSA,L]
RewriteRule ^dvds/dvds_page_([0-9]+)\.html$ dvds.php?page=$1 [NC,QSA,L]
RewriteRule ^dvds/([a-z|0-9|-]*)\.html$ servepage.php?t=dvds&id=$1 [NC,QSA,L]

#Index updates
RewriteRule ^updates/page_([0-9]+)\.html$ index.php?page=$1 [NC,QSA,L]
RewriteRule ^comingsoon/$ index.php?template=comingsoon [NC,QSA,L]
RewriteRule ^facebook/$ index.php?template=facebook [NC,QSA,L]
RewriteRule ^twitter/$ index.php?template=twitter [NC,QSA,L]

RewriteRule ^our\-sites/([a-z|0-9|-]+)\.html$ servepage.php?t=bonus&fc=1&id=$1 [NC,QSA,L]
RewriteRule ^video\-feeds/([a-z|0-9|-]+)\.html$ servepage.php?t=bonus&fc=2&id=$1 [NC,QSA,L]
RewriteRule ^audio\-files/([a-z|0-9|-]+)\.html$ servepage.php?t=bonus&fc=4&id=$1 [NC,QSA,L]
RewriteRule ^erotic\-stories/([a-z|0-9|-]+)\.html$ servepage.php?t=bonus&fc=3&id=$1 [NC,QSA,L]
RewriteRule ^live\-cams/([a-z|0-9|-]+)\.html$ servepage.php?t=bonus&fc=5&id=$1 [NC,QSA,L]
RewriteRule ^friends/([a-z|0-9|-]+)\.html$ servepage.php?t=bonus&fc=6&id=$1 [NC,QSA,L]
RewriteRule ^bonus/$ bonus.php [NC,QSA,L]

#FAQ Rule
RewriteRule ^faq/faq\.html$ faq.php [NC,QSA,L]

#Calendar
RewriteRule ^calendar/$ calendar.php [NC,QSA,L]
RewriteRule ^calendar/([0-9]{4})_([0-9]{2})\.html$ calendar.php?year=$1&month=$2 [NC,QSA,L]
RewriteRule ^calendar/([a-z|0-9|-]+)\.html$ servepage.php?t=calendar&id=$1 [NC,QSA,L]

Sets

Switch to gallery view
Clicking this link will change the page display to show you a thumbnail preview of your content.

Switch to list view
Clicking this link will change the page display to show your content in a list format.

Adding and Editing:
This process is fairly self explanatory. The set edit page is where you will perform most of the content import process. This is where the database record of each content set will be created.

Scheduling Updates:
At the top of the Add/Edit Content Set page are fields titled "Appearing" and "Days Until Visible" which control how updates are released. You can schedule by date or use "Days Until Visible" to release updates based on the membership length of each individual user.

To Schedule an update by date:
Enter a date into the "Appearing" field or click the Select a Date button and use the calendar to choose a date for your update. Upon clicking the Add/Edit Entry submit button at the bottom of the page your date selection will be added or edited.

To Schedule an update by days active for each member:
Enter a number of days into the "Days Until Visible" field. If the field is left blank or a 0 (Zero) is entered, the content will be available to all members instantly. This means that it will show on day 1 of their membership and they will see it when they first login to the member area.

Setting this to 1 or 2 will add increments to the default 0 and will release content on the 2nd or 3rd day of each membership cycle accordingly.

Preview
Location - Sets

On the main Set page select a set to manage and click "Preview". This will load a page that shows you each individual piece of content within the set. This allows you to schedule part of a set to be released with its own update date, independent of other dates. Common use of this is to stagger the release of a set of video clips over a set period of days.

Under each preview thumb you'll see a checkbox and Date: followed by the numerical date assigned to this set and also the number of days until the content will be released for a member if the Timed Content Release System is in use.

At the bottom of this page is a form field you can enter a date (Clicking the date field will bring up the calendar) or the number of days until release for the checked item(s). Clicking the "Change Date" button will apply your new date.

This will change the release dates for all selected (checked) pieces of content and allow you to show photos and/or videos in sequence rather than at the same time.

If you have scheduled an item to be released with its own date using the "preview" page settings, checking the box on the set add/edit page titled "Update Existing content with this date and days until visible." Will overwrite the dates of each individual item.

If you have scheduled an item to be released with its own date using the "preview" page settings, checking the box on the set add/edit page titled "Update Existing content with this date and days until visible." Will overwrite the dates of each individual item.

Optional Features

Content Per Page:
This field allows you to specify the number of items displayed on this set's gallery pages. For example if by default (under setup page options) your galleries have 25 thumbnails per page, you can opt to show a different number for this set. This can be useful when creating custom templates that include additional content or integrated up sells.

Extra Fields:
If extra fields are in use and the sets page is selected as a location (under Plug-Ins/Extra Fields) you will see your extra fields listed here. The data entered in these fields is not included in search results and is intended to be used solely for visual display. Common uses for this may be trivia or facts about a content set, a mini review or personal rating, etc.

Skin/Wrapper Template:
This allows you to specify a template to use for the page skin or wrapper design for the content set.

Page Layout Template:
This allows you to specify a template to use for the content layout of the content set.

Select and Crop a Thumb From This Set:
This will bring up the thumbnail selection page. This page will display all the thumbs for the selected set. If the set is unified and contains corresponding video thumbs, you will see the vidthumbs listed at the beginning of the set.

At the top of the page is a dropdown menu titled "Preferred Image Source." In the case that you have multiple photo sizes e.g. 1280 and 1024 or 800 resolution images, you can select which size photo to load in the cropper. This is for ease of use and the elimination of scrolling and crop area selection difficulty when working with larger images.

Clicking a photo will load the full size image into the built-in thumbnail cropping utility.
This page also provides options for changing the size of the cropped image. By default, the cropper is set to the dimensions of your default preview image specified on the setup page under "Content Configuration." The dropdown menu is also set to use these dimensions by default. Selecting Crop to dimensions listed below will let you crop the photo to the exact size as the area you select with the mouse.

Clicking and dragging on the photo will select the area to crop.

Priority Fields:
The priority field is used to assign priorities to preview thumbnails. Priorities can be used to determine the listing/display order of thumbnails on a page. We also use priority to manage multiple thumbnail sizes. For example, there might be a large and small thumbnail that represents each set. The priority value lets us display the correct sized photo in the intended location on a site.

Content Associations:
This allows you to assign this content to 1 or more models and have it appear among the sets belonging to each model. You can enter models to associate under Plug-Ins/Content Associations.

Full Size Photos and Thumbnails:
If you want to start the content creation process for this set immediately, check the appropriate boxes and the actions will be performed when you click the submit button. If you plan to use the batch option, leave the content related checkboxes unchecked.

Operations to Perform for This Set.

Remove Content from this Set:
Checking this box will result in any content formerly associated with this database record being removed. This DOES NOT mean that the content is deleted from the server. It means that the system will be cleared of all memory of the content existing.

The common use of this checkbox is to correct mistakes made upon upload and or import. Rather that re-enter all the accompanying data you can simply check this box and then visit the page again to recreate the content for the set or use the batch feature to replace the content.

Import This Set Into the Database:
Checking this box will add the record to the database. If scheduled for release, the set will show up in the member area but no content will be created as a result of this box being checked.

Regenerate Static HTML:
If Static HTML mode is in use, checking this box will result in HTML pages being generated upon clicking the submit button. This will result in a build of new pages only. The entire site will not be rebuilt.

Thumbs
Location - Sets

This page allows you to upload an image or select an image from the photo set and use the system's built-in thumbnail cropping utility.

If you upload an image, it will automatically be resized to the dimensions of your default preview image specified on the setup page under "Content Configuration."

Upload Thumb:
This page lets you browse your local hard drive and upload up to 10 photos at a time.

Priority Fields:The priority field is used to assign priorities to preview thumbnails. Priorities can be used to determine the listing/display order of thumbnails on a page. We also use priority to manage multiple thumbnail sizes. For example, there might be a large and small thumbnail that represents each set. The priority value lets us display the correct sized photo in the intended location on a site.

Optional Features:
You can set a specific thumbnail size for uploaded thumbs and have the system resize and crop the image to these dimensions as well as set the compression level for specific thumbnails.

You also have the option to add a custom overlay (watermark) image for thumbnails. In order to use an overlay, upload a transparent gif or a png file to your /members/content/ folder. In the Overlay Image form field, enter only the filename of the overlay. For example "overlay1.png" and upon clicking the submit button your image will be resized and the overlay will be applied. For best results we suggest using a png for all watermarks and overlays. Note - the system will not resize the watermark image.

Setup

A description of each function and option can be seen by mousing over the (?) icon to the right of each field. Unless you're 100% certain that you understand what something does we don't suggest altering the setup. Changing the settings and configuration on the setup page cannot be undone.

Stats / Statistics Plugin

The primary purpose of the stats plugin is to:
- Capture information for use in the backend.
- Show lists such as Most Viewed Movies to show on the front-page of the site.

The stats plugin shows tabulated information based off of tracking individual website hits by members. It does not account for any visits from people who are not signed into the site, and does not account for any tour views.

When a system takes a stats snapshot, it takes a look at stats based on "Snapshot Length", configured under Plugins -> Statistics -> Configure. If a Snapshot length is set to 60 days, these stats are based off of the accesses for the last 60 days (or sooner if the site is new).

What Individual Stats are Available

Here is some more information about what each of these individual stats do. Stats marked with an asterisk (*) are tabulated in different ways (such as total, raw, unique). See the bottom of this document for more information on what this does.

1-3: Most Viewed Updates *

This shows which updates are most visited by members.

4-6: Most Viewed Media Types *

This will show which media types are most accessed from members. This is useful if you are looking to see if you're using an old format such as WMV has much use from people accessing your website.

7: Most Active Users

This shows which users are clicking through on your site the most. Each pageload counts as an individual access.

8-10: Most Viewed Movies *

This shows which updates are most visited by members AND either have movies, or belong to the category "Movies"

11-13: Most Viewed Photo Updates *

This shows which updates are most visited by members AND either have photos, or belong to the category "Photos"

14-16: Most Viewed Models *

This shows which model is most viewed. This is tabulated by counting set pageviews where the model belongs to that specific scene.

17-18: Monthly Visits *

This counts how many times that members have accessed pages throughout a month, broken down by week.

19-20: Weekly Visits *

This counts how many times that members have accessed pages throughout a week, broken down by week.

21-22: Daily Visits for the last month *

This counts how many times that members have accessed pages throughout a day, broken down by day.

23-25: Most Viewed Categories *

This shows which categories are most viewed. This is tabulated by counting set pageviews where the category belongs to that specific scene.

26: Most Searched Keywords

Shows what is searched for the most on the site.

27: Most Favorited Updates

Shows which scenes have been favorited by users the most.

28-30: Least Viewed Updates *

Shows which scenes have been least viewed by users.


Some more information about what total / raw / unique means:

Total: This stat provides tabulates info for all pageloads, regardless of whether or not the user is clicking through page 1 of an update, or page 100.

For instance, if user [USER] views a gallery, and clicks through

  • Page 1 of the gallery
  • Page 2 of the gallery
  • Page 3 of the gallery
  • Goes back to Page 1 of gallery

The system will count this as four hits, to page 1, 2 and 3, and back to 1.

This is useful for viewing clickthroughs. If a scene has a lot of accesses under "Total", it means that there is more engagement on a scene / gallery.

Raw: The stat tabulates info for only the landing page of a scene.

For instance, if user [USER] views a gallery, and clicks through

  • Page 1 of the gallery
  • Page 2 of the gallery
  • Page 3 of the gallery
  • Goes back to Page 1 of gallery

The system will count this as only as two hit, as the client has accessed the front page of the gallery or movie twice.

This is useful for getting an idea of how many times people are going to a scene and viewing the scene. It also factors in for people going back and re-watching a scene.

Unique: This stat counts the number of distinct users that have accessed a specific page or scene.

For instance, if user [USER] views a gallery, and clicks through

  • Page 1 of the gallery
  • Page 2 of the gallery
  • Page 3 of the gallery
  • Goes back to Page 1 of gallery

The system will count this as only as one hit. No matter how many times a user accesses a specific scene, it only counts as one hit.

This is useful to see how many individual members are visiting a scene.

Sync

The sync function is used to load a script that will sync content among multiple servers. This is typically used in conjunction with a load balanced setup.

Template Fields
Location - Plug-Ins

This feature allows you to add custom data fields and have them show on any or all pages of a site and can be used as an alternative to editing style sheets to control simple page elements like color and text sizes or managing banners and up sells.

Template fields can be inserted anywhere inside a template and populated with HTML or text. Name assigns a unique identifier to be used to call the data within the template.
Anything entered into the "Value" field will be displayed on the page giving you total control and flexibility. One day you could choose to insert an iframe in 1 location and then next day replace the iframe with rows of text links or an embedded movie.

Note - Editing Template Fields is possible but any newly added fields will not work without template support.

Top Toolbar and Left Side Navigation Menu

Toolbar Configuration
This allows you to customize the top icon bar and the left side shortcut menu items to include and position the icons for the feature you use most frequently. Selecting items and clicking the Add or Remove Buttons will determine which icons are included on each menu. The Left, Right, Top and Bottom buttons will set the position of the icons for maximum productivity.

Tour Manager
Location - Plug-Ins

Here we have options for adding and editing tours as well as managing the content associated with tours. The tour manager supports multiple tours, each with a unique setup and its own content associations.

To add a tour, specify a name for the tour. The name is only used to identify the tour if you have more than one. You will also need to specify the file name of the XSL template as well as the path to where tour images will be stored.

The following settings may also be used:

Watermark:
This will add an optional watermark to any or all tour photos. The watermark .png file should be placed in the site's members /content/ folder

Number of Updates Per Page:
This specifies the number of preview/episode tables to display on each tour page.

Maximum Number of Pages:
This will limit the tour to the number of pages specified in the case of a 2 or 3 page tour, etc.

Order By:
This lets you specify the display order of the updates. Updates can be shown by date, randomly or you can order them by rank which gives you control over the order.

Join URL:
This allows you to specify the join link code. If you prefer, the link code can also be hard-coded into the XSL template.

Truncate Description Text:
This will truncate (shorten) your description text to a specific number of characters in case you have long descriptions and need to show condensed versions on the tour. Enter 0 to disable this function.

Show Future Sets/Future Number of Sets:
If this is set to Yes it will allow you to specify the number of sets to display in a section of future updates on the tour pages.

Locations:
This is where the episode tables are configured. Each location represents 1 image location within the table.
The pixel dimensions of each thumbnail is specified along with optional inclusion of a watermark on each image.
Enter a 0 (zero) for no watermark or 1 (one) to add a watermark.

Manage Content
Location - Tour Manager

This allows associations to be made between a tour and Content Sets. Here you have the option of selecting which sets you want to include on a tour.
Once sets are added, you have the option to specify a movie trailer as well as upload and/or crop images for each set.

This page is also where you control the order of updates on the tour pages. You'll see links next to each set: U D T B.
Clicking U will move the corresponding set up 1 spot. D will move it down. T will move the set all the way to the top spot, B will move it to the bottom spot.

When creating thumbs you may notice that the sizes and locations have been carried over from the tour configuration. You have the options to select thumbs from your Content Sets and crop them, or upload an image and load it into the cropper to be cropped and resized.

If a valid media type was selected from the dropdown, this will load a full size screenshot of your video.

If you scroll down, under the video you will see options for navigating frames in the movie. You can skip ahead 1 frame, 10 frames, 100 or 1000 frames. Navigate to a frame you would like to crop.

Click the Create a Thumb from This Frame button. This will load the image into the cropper.

 

Tour Sections allow you to define parts of your tour page that either exclusively show a specific category, or exclude types of scenes.

This is useful if you want your tour to have separate photos and separate videos.

How to find Tour Sections

Under the Quick Jump Menu on the side of the admin panel, click Tours. Under the tour you wish to set up a Tour Section, click "Manage Sections"

Adding a Tour Section Entry

Within the Manage Sections part of the tour entry, click "Add Entry". You will be forwarded to a page with the title "Add Tour Section". Here are some of the following fields and what they do:

Label: This is the name of the section. For example, if you wanted to add a section that only shows videos, you could name this "Videos"

Paginate: If this is checked, this means that Page 2 of your tour will show different scenes from this section than Page 1. Keeping this checked or not is up to you.

Updates Per Page: This is the number of scenes you wish to show on the area.

Max Number of Pages to Paginate: Set this to 0 by default.

If this value is set to a number other than zero, this will limit the number of pages that this tour section will paginate.
As an example, if this value is set to 3, the same content will be seen on pages 3,4,5,etc.
Please leave this as zero by default unless you are looking to have this behavior.

List Updates By: This controls the default listing order of tour updates. You can ovverride this for specific updates by going to Tour, Manage COntent and clicking the U, D, T, B links to move a specific update up or down on the page.

As of right now, the sorting order for this section can only be set to the same sort order as either primary tour updates, or tour thumbnails.

We recommend leaving this at Tour Updates.

Include All Categories:If you are looking to only show scenes that belong to the Videos category, uncheck this. You'll see a large dropdown show up. You'll want to make sure "Videos" or "Movies" is listed in your Include List.

Exclude Categories: If there are specific categories that you're looking to exclude here (example being Behind the Scenes sort of scenes), you can add these to this category.

Once you are done, click "Add Entry" and this entry will be added to the system.

Including Sections within your Tour

In newer build of the CMS templates (June 2016 or later), Tour Section support is built into the standard CMS templates. If you are using a standard template in a newer build of the template, support for this should show up automatically.

In older versions of the templates, you can download the newest templates and use them as a reference to implement Tour Sections within your tour.

An example of implementing the tour templates is within cms_defaults/4.0/cms_admin/phptemplate/site0/tour/template_sections/tour_sections.tpl.

For a copy of the newest PHP templates, see here.

PHP Metadata Information

If you are a designer that is looking to implement Tour Sections on the tour, the variable that you're using on the tour is called $toursections.

You can loop through each tour section by doing:

<?php foreach($toursection as $section) { ?>

<?php } ?>

And subsequently, you can loop through the scenes assigned to this section by doing:

<?php foreach($toursection as $section) { ?>
   <?php foreach($section["sets"] as $set) { ?>
     Scene name: <?= $set["Title"] ?>
   <?php } ?>
<?php } ?>

You can also reference each tour section individually by using $toursection[0], $toursection[1], etc. This is useful if you are looking to have separate design elements for each section.

As listed before, cms_defaults/4.0/cms_admin/phptemplate/site0/tour/template_sections/tour_sections.tpl should have a reference implementation that you can use as a starting point for implementing tour sections on your website.

Clip Cutter

What is it:

The clip cutter allows a user to manually cut a source file into multiple parts and stitch the results together into a video. This is useful for creating trailers, or abridged versions of the original video.

Setup:

1) Set up the destination media type under Utilities -> Media Types


In this case, I created a media type called "trailer" with a type of "vids" that isn't visible on any area.

2) Set up Tour (if media type is used on tour)

If these clips are going to be copied and set up on the tour, you're going to need to make sure the Trailer fields are set up for that tour.
Go to Plugins -> Tours and edit the tour.



You'll see examples here of how it's set up for the demo. These fields are in place so that the system knows where to copy the trailer after it's created.

3) Set up transcoding type.
Go to Plugins -> Video Transcoder and set up your media type.
You'll notice that there's a field called "Transcoder Type". You'll want to either set this up to "Manual Clip Cutting Only" or "Automatic and Manual Transcoding" in order to use the clip cutter for this media type.


You'll notice a few things here:
a) Split by is set to "Number of Clips" and "Split by Number of Clips" is set to 1. The system can only create one clip manually at this time.
b) There's still things like "Clip Length" that are set. This is in the event that someone tries to automatically transcode the clip without using the manual cutter.
c) "Copy to" here is blank. This functionality isn't needed because it's being handled by the tour checkboxes below.
d) Preroll and Postroll movie clips are specified here. If you specify them, this just specifies the default values to use on the actual clip cutter page.
e) You'll want to make sure the Tours that you want to use this on are checked. Otherwise, they're not going to show up as options on the clip cutter.

And that's it. It should be set up and ready to go.

NOTE - If you DO NOT see this in your CMS software admin panel, please submit a support ticket to have it enabled and configured for you.

Trailer Clip Cutter Usage:

(For Clip Cutter setup, please search for "Trailer Clip Cutter setup")

In order to cut a clip manually, you're going to want to go to Sets and either add or edit an entry:


You'll notice that there's a heading for "Cut Movie Manually" set up on this page. You'll want to make sure any media types you want created by the clip cutter are selected here.

One you click "Edit Entry" and the queue runs, you're brought to a page where the editing can be done:


The page is set up as follows:

Movie Preview Pane: The source movie file can be viewed here by clicking the play button, or clicking on the movie itself.

Add Cutting Point for Video Here: While the movie is played, clicking this button will add either a Start Point or End Point down below at the point of the movie the player is at. This is put in for quick editing (only available for mp4 / flv source files)
Preview Movie: Once cutting is set up, the system will play a rough cut of how the resulting movie will look. Keep in mind, this is a rough cut, so there are no fading effects, and no watermark. Also, the start point of each movie clip will begin at the source keyframe, so the preview won't be exact. (only available or mp4 or flv source files)

Start Points: This is a point where an individual segment will begin.
End Points: This is a point where an individual segment will end.
Fade In: This is the length of time it will take for an individual segment to fade in.
Fade Out: This is the length of time it will take for an individual segment to fade out.
Add More Cutting Points: If there are not enough start points / end points available on this screen, this button will add more.
Delete Cutting Points: This will delete the last cutting point from either the Start Points / End Points. This is similar to "Undo", in that this button makes it easy to delete points set up in the boxes.

Trailer Section:

Watermark Path: If used, the resulting movie will have a watermark display on the bottom right hand of the video. Must be either a PNG file or GIF file (PNG preferred). Note: The watermark will NOT show on the preroll and postroll movie clips - only on the segments selected above.
Preroll Movie Clip: Play a movie clip before the start of the first movie segment. The default file to use is set up under transcoding types. Note: the Preroll clip will not show in preview mode
Postroll Movie Clip: Play a movie clip after the end of the last movie segment. The default file to use is set up under transcoding types. Note: the Postroll clip will not show in preview mode


Tour Section:

If this transcoder type is set up to use tours, these checkboxes control which tour(s) the resulting file is copied to after completion.

Trial
Location - Plug-Ins

This Plug-In offers the ability to manage a separate set of pages for trial members. A flexible array of setup options allows for many different configurations.

In addition to the ability to specify a different upgrade page for clicks on each item this feature offers the option to limit access to each type of content.

The Limit Access to Pages field will set the photo gallery page(s) to allow access to. For example, if this is set to 1, each trial member will have access to the first page of each gallery but when the member clicks a link for page 2, 3, etc. the upgrade URL will be displayed.

The Limit Full Clicks to Pages field will specify the pages that allow clicks on thumbnails. For example, if this is set to 1, each trial member will be able to view all full size photos on page 1 only.

Limit Access to Video Clips sets the number of clips to allow viewing and/or downloading depending upon your XSL template setup. For example, a setting of 1 will result in a trial member being allowed to view the first clip of each set. Clicks on the remaining clips will result in the upgrade URL being displayed.

Full Access to Recent Updates allows a trial member to enjoy full access to any number of updates.

Maximum Video Clicks limits a trial member to only accessing a certain number of videos before being redirected to your upgrade URL.

In order to setup a limited trial area, just follow the following steps:

1) Copy the members area files and folders(except for the 'content' folder) to your local machine. ***Make sure to use binary transfer mode!
2) Create a new folder named 'trial' parallel to your members area.(at the same path level. '/public_html/members/' and  '/public_html/trial/' are on the same path level.)
3) Upload all the files and folders from your local computer to this new 'trial' folder on the server. (***Make sure to use binary transfer mode!)
4) Then have your host create a symlink in the trial folder:
in 'trial' create a symlink named 'content' that points to '/members/content'
5) Edit the 'cmsinclude.ini.php' file of your new trial area and remove the ';' from in front of the line that says ";TRIAL=1"
save the file and re-upload to the trial area.
6 ) Edit the trial settings for that site to your requirements:  '/cms_admin/plugins/trial/trial.php' . THen click 'Save Entry'

Trial setting
For help with any of the settings, click the ( ? ) link to the right of each area.
Let us know if you have any questions.

Other related Issues:
Trial Content Protection - https://support.elevatedx.com/index.php?/Knowledgebase/Article/View/189/0/trial-content-protection

Nats- https://support.elevatedx.com/index.php?/Knowledgebase/Article/View/164/0/use-limited-trials-with-nats-and-billers

Misc - https://support.elevatedx.com/index.php?/Knowledgebase/Article/View/117/0/trial

For Twitter - The handle added to the top of http://YOURCMSURL/plugins/contentasc/contentasc_edit.php is for the Twitter plugin to send auto-tweets with @ in them.

We purposely do not show that on the model pages because we don't want traffic leaks where instead of joining your site, a surfer clicks someone's Twitter and maybe joins another site instead. For example, it creates a high likelihood that someone will join a model's OF or another paysite instead of your site.

In case you do want it, you can edit the 'model_bio.tpl' and add the following code:

<?php if ($model["TwitterHandle"]) { ?>
<a target="_blank" href="https://twitter.com/<?= str_replace("@", "", $model["TwitterHandle"]) ?>"><?= $model["TwitterHandle"] ?></a>
<br />
<?php } ?>

Let us know if you have any questions.

User Authentication

Note - This is intended for use in integrating with custom auth setup or 3rd party scripts and assisting with this type of implementation, testing or troubleshooting is not considered part of our standard product support.

By default, the CMS looks at the following two variables in PHP to check for a username:

  $_SERVER["PHP_AUTH_USER"]
  $_SERVER["REMOTE_USER"]

It IS possible to override the CMS using this and use a custom function to determine the username.  This is used for integrating with third party scripts.

1) In cmsinclude.ini.php, under the [flags] portion, you will want to add a line that overrides the standard internal username function:
AUTHFUNC=MyCustomAuthFunc

2) You will then want to include an additional PHP file that will contain your custom function.  For help on this, see the following article:
https://support.elevatedx.com/index.php?/Knowledgebase/Article/View/85/0/integrate-custom-php-code

3) Within this additional PHP file, you'll want to define your function:

function MyCustomAuthFunc()
{
  // custom code goes here that sets the variable $username

  return $username;
}

Once set up, the system will return the username.  As for Join Date, the system will automatically count the join date as the moment the user first logs into the system.

Users

This displays a list of each member who is active on the currently selected site.

Editing and manually changing the "Join Date" field will result in more content being shown (if the new date corresponds to a date that will result in more content being shown) for the specific user once he closes his browser, reopens it and logs into the site again.

Deleting a user will result in the user being reset and upon his next login the system will treat him as if it's his first time logging into the site. He will be treated as a new member and will see corresponding content despite his actual membership length

To create a webform that will submit information to an email address, go to your Plugins >> Web Forms >> Manage

Create a new foirm by clicking the "add a new entry" button and fill out all fields for the form.

Next you can choose which field should be displayed by clicking the "fields" area. These shopuld be self explanatory but you have text fields, text areas, check boxes, radio buttons, or drop down menus.


To add options in a drop down, simply select the "select" option and choose "Drop-Down" as the option.
Then change the number of fields to be more than 1.(In this example I choose 5) and then enter the options for the name and value for each entry.

Click save and you should see the options in the contact form:

Your form will be available at the ID of the form at the following URL:

Example:
http://<Your-websiteURL.com>/members/feedback.php?id=X

(Where X is the ID of your form)




VOD User and IP lockout settings

By default, the VOD (which includes ELX Complete style setups) places limits on users who are logged into the system.

These settings can be changed by adding / altering values that are within cmsinclude.ini.php. If there is not a value present within cmsinclude.ini.php, the system will use the default value that is there.

[temporary_ban_user] settings

These are settings that control how aggressively a user is banned or locked out of the system.

These settings can be listed underneath the [temporary_ban_user] header. If this header does not exist within cmsinclude.ini.php, this header can be added

daily_cap: This is the number of bytes that are allowed per day for a user to download. By default, this value is 150gb. If a user downloads more than this amount of data in a day, they won't be allowed to browse the site until the next day.
Default value: 150000000000

hourly_cap: This is the number of bytes that are allowed per hour for a user to download. By default, this value is 40gb. If a user downloads more than this amount of data in an hour, they won't be allowed to browse the site until the hour is up.
Default value: 40000000000

number_ips_soft: This is the simultaneous number of IPs that are allowed to be signed in at once. This setting is used with the number_minutes_soft setting. For instance, if number_ips_soft=2 and number_minutes_soft=10, the system will log out any existing users if there are more than 2 IPs in the past 10 minutes for this user.
Default value: 2

number_minutes_soft: See entry for number_ips_soft for more information on how this setting works.
Default value: 5

number_ips_hard: This is the simultaneous number of IPs that are allowed to be signed in at once before this user is temporarily banned. This setting is used with the number_minutes_hard and ban_length setting. For instance, if number_ips_hard=5 and number_minutes_hard=30 and ban_length=180, the system will temporarily ban this account if there are more than 5 IPs in the past 30 minutes for this user. The ban will last for 180 minutes, or whatever value is set for ban_length.
Default value: 5

number_minutes_hard: See entry for number_ips_hard for more information on how this setting works.
Default value: 30

ban_length: See entry for number_ips_hard for more information on how this setting works.
Default value: 180

[main] settings

What is present here is related to anti-slurp behavior.

Slurping is when a script attempts to download an entire site using a bot script.

Our system works by embedding an mp4 link within our templates:

<a href="antslrp.mp4"></a>

A bot script attempts to download this movie file automatically. As as result, when this download is attempted, the user is temporarily banned for ban_length number of minutes.

slurptext: This determines the string path that will cause a ban. If this value is changed from "antslrp" to something like "askjfASDFj22oiaw2jk", it will effectively turn off slurp protection for people who try it.
Default value: antslrp

[temporary_ban_ip] settings

What is present here is related to IP addresses that are attempting bad behavior.

There is protection from having a bot script try too many logins and passwords at once. There is also protection that prevents a user or bot script from creating too many free accounts at one time.

number_attempts: This is the number of login attempts that are tried before an IP is temporarily banned. For instance, if number_attempts=25 and number_minutes=5, the system will temporarily ban any IP that tries to sign into the site 25 times within 5 minutes. The temporary ban will last ban_length minutes, which is 180 minutes by default.
Default value: 25

number_minutes: See entry for number_attempts for more information on how this setting works.
Default value: 5

ban_length: See entry for number_ips_hard for more information on how this setting works.
Default value: 180

create_attempts: This is the number of account creations that are tried before an IP is temporarily banned. For instance, if create_attempts=3 and create_minutes=360, the system will temporarily ban any more account creations from that IP. The temporary ban will last ban_length minutes, which is 180 minutes by default.
Default value: 3

create_minutes: Please see the entry for create_attempts on how this setting works.
Default value: 360

Watermarks and Photo Settings
Location - Plug-Ins

Here you can control your images including adding and editing multiple set options if you choose to offer your members a choice to view or download images of different resolutions or pixel dimensions.

This feature may be used to resize photos and set the image quality (compression) of your large photos and gallery thumbnails.
The system will automatically detect the aspect ratio, determining if a photo is a portrait (tall) or landscape (wide) and will resize it accordingly. To setup resizing you will enter ONLY the desired height OR width for each photo layout.

Entering both height and width will result in your photos being stretched or squashed due to being scaled out of proportion.
This setting also controls the default watermark that will be used on all full sized photos.

To add a watermark to your photos follow the steps here:
https://support.elevatedx.com/index.php?_m=knowledgebase&_a=viewarticle&kbarticleid=186&nav=0,5,12

What are Media types?

Media types are file patterns in the CMS that control what types of content gets read into the system when you add a set of content. They also control how that content displays in the various areas of your site.

Media types
Each of the above media types determine the names and spelling of subfolder to organize your content so the system can read your files.

Example:    

“720p” - This media type tells the system to look inside each set folder for a subfolder named “720p”. If it finds a folder that it can read(CHMOD 777), it will look inside the folder for a *.mp4 file. If it finds the file it will index this file for this set, as a piece of content that will be available to your members.

Media types detail
The settings determine how to handle this piece of content.

Full Length Movie:

“Yes - Embed for on page Playback“ - This will add this file to the page to be embedded and play on the web page.
“Yes - Show Download Link” - This will show a link to this file for download.
“No” -  This file will not show on the page.
“Not a video file” - This media type is not a video file.

Allow Playback - Yes|No :  This setting applies to both video clips and full length movie files.  If "Yes" the media will show in the "play" table, if "No" it will not.

Allow Download - Yes|No :  This setting applies to both video clips and full length movie files.  If "Yes" the media will show in the "Download" table, if "No" it will not.

Format     Order: Format is the text that will show in the movie watch/download list on the site. This is typically the format of the movie e.g. MP4    Order specifies the listing order of this format in the list. entering 1 for MP4 and 2 for another format will result in MP4 being listed at the top.

Size/Speed:  Size/Speed is the text that will show in the movie watch/download list on the site. This is typically the quality or size of the movie e.g. HD, High, Low, 1280, etc.  Order specifies the listing order of this format in the list. entering 1 for MP4 and 2 for another format will result in MP4 being listed at the top.

 

What's Hot
Location - Plug-Ins

What's Hot can be used to display specific sets. One possible use of the feature might be driving traffic by highlighting a specific movie or gallery page that contains a promotion, trade, up sell or unique template features.

Another use might be displaying a special set that will only appear for a limited time, for example a series of holiday themed scenes that you plan to remove after the holiday ends and now show again until next year.

Under "Configure" are options to select which pages will feature the hot Content Sets as well as the number of sets to display per page and the sorting/listing order of the content on the page.
Under "Edit" you can add and edit the Content Sets associated with your What's Hot Section by managing the unique titles, text descriptions and sets to display.

Zip Files
Location - Utilities/Batch Operations

This will batch create zip files. Batch zip creation may take up to several hours depending on the size of your photo sets, image file sizes and your specific zip setup.  We suggest limiting the amount of batched zips created per session to ensure smooth, trouble-free operation of this feature

Zip Management
Location - Plug-Ins

This feature specifies the zip files to be created and linked to by the system. Multiple zip sizes can be offered by creating multiple zip setups and specifying a different Pattern for each. Pattern corresponds to the source images listed under Media Types.