Última Versión estable
v4.5.0
Fecha de Lanzamiento: 12.10.2020

Requerimientos de Sistema R.C.C.Provisioning Módulo v4

La table a continuación muestra el requerimiento de sistema mínimo y recomendado para hacer funcionar el Módulo v4.

Requerimiento Mínimo Recomendado
WHMCS Versión 6.3 Última estable 8.0.x
RCM Core Consola Complemento RMMCC 4.5.0 Última 4.6.1
PHP Versión y PHP CLI Versión 5.6 Última 7.4.x
PHP Memory Limit 64MB 128MB 1)
PHP Database Extension PDO PDO
MySQL Versión 5.1.x 5.7.x
MySQL Strict Mode Deactivado Deactivado
Ioncube Loaders para PHP y PHP CLI 10.1.x 10.4.x

Los Módulos v4 ofrecen soporte para PHP 5.6, 7.0, 7.1, 7.2, 7.3 y 7.4

Si bien estos son los requisitos mínimos, recomendamos encarecidamente utilizar las últimas versiones disponibles y estables de todo el software.

¡Importante!
  • Validamos nuestros Módulos para ejecutar en entornos basados en Linux con el servidor web Apache. Otros entornos, como configuraciones basadas en Windows, pueden experimentar problemas de compatibilidad y no se ofrece soporte oficialmente
  • Los Módulos de la serie v4 no soportan versiones PHP con Ioncube loaders menor que 10.1.x! Esto se aplica para la versión PHP usado por el servidor web así como para la versión PHP usado por el CLI (usado por los cronjobs)
  • Tenga en cuenta la restricción de privilegios de base de datos si ha aplicado la recomendación de WHMCS para "pasos de seguridad adicionales" en https://docs.whmcs.com/Further_Security_Steps#Restrict_Database_Privileges

1) Los requisitos de memoria varían dependiendo del tamaño y el volumen de actividad en una instalación. Sus requisitos exactos pueden ser diferentes.

Log de Cambios R.C.C.Provisioning Módulo v4

Log de Cambios:
4.1.0 |  4.2.0 |  4.3.0 |  4.4.0 |  4.4.1 |  4.5.0

Versión 4.5.0 (Top)
Fecha de Lanzamiento: 12.10.2020

  • Correción de Error: Errores de menor importancia
  • Actualizado: Listo para WHMCS 8

Versión 4.4.1 (Top)
Fecha de Lanzamiento: 17.08.2020

  • Corrección de Error: Error con la comparación de versiones en whmcs 7.10.x
  • Corrección de Error: Botón de renovar duplicado en whmcs 7.10.x
  • Actualizado: Listo para WHMCS 6.3 - 7.10

Versión 4.4.0 (Top)
Fecha de Lanzamiento: 13.01.2020

  • Implementado: AutoInscripción para renovar el Certificado una vez que se haya pagado la factura de la renovación del certificado
  • Implementado: Soporte de licencia para entornos Cloud, Dualstack y HA
  • Implementado: Registros de depuración del módulo almacenados en una tabla de base de datos separada y gestionado con la nueva herramienta de registro de depuración del complemento núcleo de gestión
  • Actualizado: Ejemplo plantilla para panel de control y nuevas variables smarty
  • Actualizado: Fecha de vencimiento se sincroniza explícitamente en la fecha / hora UTC para cumplir con la próxima fecha de vencimiento exacta del registrador
  • Actualizado: Formato para la fecha de vencimiento remota de acuerdo con la configuración del formato de fecha de WHMCS
  • Actualizado: Rutina de verificación de licencia mejorada con mensajes de errores de licencia limitados al área de admin
  • Actualizado: Listo para WHMCS 6.3 - 7.9

Versión 4.3.0 (Top)
Fecha de Lanzamiento: 28.02.2019

  • Obsoleto: Soporte para WHMCS 6.0.x - 6.2.x. Versión mínima requerida es ahora WHMCS 6.3.x
  • Obsoleto: Soporte para PHP 5.4 y 5.5. Versión mínima requerida es ahora PHP 5.6 con Ioncube Loaders mínimo 10.1.x
  • Actualizado: Mejoras en el código y correción de errores de menor importancia
  • Actualizado: Listo para WHMCS 7.7.x y PHP 7.3

  • Información adicional - Actualizado 09/09/2019
    • La versión 4.3.0 ha sido completamente testeado y no requiere una actualización para WHMCS 7.8.x

Versión 4.2.0 (Top)
Fecha de Lanzamiento: 23.11.2018


Versión 4.1.0 (Top)
Fecha de Lanzamiento: 09.05.2018

  • Versión Final estable

Como Instalar R.C.C.Provisioning Módulo v4

R.M.M.Core Console v4

 

¿Ha instalado y configurado el Complemento R.M.M.Core Consola v4?

Si no ha instalado el Complemento, haga clic en el siguiente enlace de Documentación de Instalación para instalar primero el Complemento, necesario para todos nuestros Módulos: Como Instalar R.M.M.Core Consola v4

Una vez que haya instalado el Complemento, proceda con la Pestaña "Instalar" en este Documento de Instalación.

Instalar R.C.C.Provisioning Módulo v4

 

Accede ahora al Complemento en WHMCS » Addons » RCM Core Consola v4 y clica el enlace R.C.C.Provisioning Módulo desde el menú lateral del Complemento ó desde el widget en la página principal. Deberá poder ver el siguiente Área de Gestión:

Resellerclub Mods Console Módulo AutoInstall

Auto Instalar

Para Instalar el Módulo, simplemente accione el Botón "Instalar" y el Complemento Core Consola instalará para usted el Módulo automáticamente.


Instalar Manualmente

Si prefiere instalar el Módulo manualmente, entonces siéntas libre en hacerlo siguiendo las instrucciones a continuación:

  1. Descargue la aplicación RCCPM - Comodo Certificado Provisioning Módulo desde el detalle de la licencia, pestaña "Descargar" y guárdela en un directorio de su elección. Descomprima el archivo con su programa preferido.

  2. Súba via FTP el directorio "modules" que se encuentra en el directorio local y descomprimido \rcmrccpm_4.5.0_PHP_5.6_7.3\ al directorio whmcsroot/. El directorio "whmcscroot" es donde usted ha instalado su WHMCS.

    Para evitar errores y sorpresas indeseadas, no súba archivos y directorios individualmente! Simplemente súba el directorio modules completo al directorio donde ha instalado WHMCS.


  3. Accede ahora al Complemento en WHMCS » Addons » RCM Core Consola v4 y clica el enlace R.C.C.Provisioning Módulo desde el menú lateral del Complemento ó desde el widget en la página principal y clica el Botón "Validación" que se encuentra debajo del detalle de la licencia para terminar la Instalación manual.

    Resellerclub Mods Console Módulo Manual Install

Una vez que haya instalado el Módulo correctamente con el Método de Instalación Automático ó Manual podrá proceder con la pestaña Guía del Administrador!

Gestionar el RCCPM - Comodo Certificado Provisioning Módulo

 

Para gestionar el Módulo, accede al Complemento en WHMCS » Addons » RCM Core Consola v4 y clica el enlace R.C.C.Provisioning Módulo desde el menú lateral del Complemento ó desde el widget en la página principal.

 

Empezar con la configuración

 

Configuración por primera vez

Si es la primera vez que instala nuestro Módulo para vender y administrar planes de Comodo Certificado, inicie de inmediato con la Guía AutoSetup.


Actualmente usando RCCPM - ResellerClub Comodo Certificado Provisioning Módulo v3

Si está utilizando nuestro Módulo v3, sugerimos que comience directamente con la Guía AutoMigrate.


Secciones de Documentación:

R.C.C.Provisioning Módulo

 

Este es el Área de Gestión con todos los detalles de su Licencia, la descripción general del Módulo y la Configuración del Módulo de un vistazo.

Resellerclub Mods Console Módulo Panel de Control

Editar Email de Bienvenida

Con la Instalación, el Módulo ha creado automáticamente una plantilla estándar de correo electrónico de bienvenida que puede utilizar para la configuración del Producto. Haga clic en el Botón "Editar Email de Bienvenida" y no dude en modificar el contenido a su gusto.


ManualSync Precios de Venta

De forma predeterminada, los precios de venta de los Productos/Servicios no se actualizarán automáticamente con los precios de venta de su Cuenta de Revendedor cuando se ejecute el cron diario de WHMCS. Puede activar esta Opción en la Pestaña "Configuraciones" o puede utilizar el Botón "ManualSync Precios de Venta" para actualizar todos sus precios de venta de Productos en WHMCS. Ambas opciones, AutoSync como ManualSync obtienen los precios de venta de su Cuenta de Revendedor.


ManualSync Precios Recurrentes

De forma predeterminada, los precios recurrentes de los Productos no se actualizarán automáticamente con los precios de venta de su Cuenta de Revendedor cuando se ejecute el cron diario de WHMCS. Puede activar esta Opción en la Pestaña "Configuraciones" o puede utilizar el Botón "ManualSync Precios Recurrentes" para actualizar todos los Productos activos de sus clientes.

Más detalles sobre la sincronización de Precios de Venta y Recurrentes está disponible en la pestaña "Configuraciones".

 

AutoUpdate

 

Resellerclub Mods Console Módulo AutoUpdate

Actualización Automático

Cada vez que publiquemos una nueva actualización, se le notificará al instante accediendo al área de administración en la pestaña "R.C.C.Provisioning Módulo". Desde la pestaña "AutoUpdate" todo lo que necesita hacer es accionar el Botón Actualizar y el Módulo se actualizará automáticamente a la última versión estable disponible.


Actualización Manual

Si desea utilizar el método tradicional para actualizar el Módulo, entonces síentase libre en hacerlo siguiendo las instrucciones a continuación:

  1. Descargue la nueva versión RCCPM - Comodo Certificado Provisioning Módulo desde el detalle del Producto para la Licencia haciendo clic en la Pestaña "Descargas". Descomprima el archivo con su programa preferido.

  2. Súba vía FTP el directorio "modules" completo que se encuentra en el directorio local y descomprimido \rcmrccpm_X.Y.Z_PHP_5.X\ al directorio principal de su WHMCS. El directorio "whmcscroot" es donde usted ha instalado su WHMCS.

    Para evitar errores y sorpresas indeseadas, no súba archivos y directorios individualmente! Simplemente súba el directorio modules completo al directorio donde ha instalado WHMCS.


  3. Accede ahora al Complemento en WHMCS » Addons » RCM Core Consola v4 y clica el enlace R.C.C.Provisioning Módulo desde el menú lateral del Complemento ó desde el widget en la página principal y clica el Botón "Validación" para terminar la actualización manual.

 

AutoMigrate

 

Resellerclub Mods Console AutoMigrate

Migración Automático

Si actualmente tiene Productos configurados con nuestro Módulo v3, aparecerán en la pestaña "AutoMigrate". Puede utilizar la herramienta AutoMigrate para migrar fácilmente todos sus Productos actuales al nuevo Módulo haciendo clic en el Botón "Migrar Productos seleccionados". Si desea migrar sólo algunos de los Productos actuales, puede desactivar esos Productos con el conmutador de Activación/Desactivación.


Migración Manual

Si prefiere cambiar manualmente cada producto al nuevo Módulo v4, haga clic en el Botón "Gestión Producto" y siga la pequeña guía en pantalla para la migración manual.

 

AutoSetup

 

Resellerclub Mods Console AutoSetup

Configurar Producto automatizado

La creación de nuevos Productos en WHMCS es una tarea manual que consume mucho tiempo. Con la nueva herramienta AutoSetup puede configurar nuevos Productos que le gustaría vender muy rápido. Todo está preseleccionado y preconfigurado por defecto y simplemente puede aceptar y crear sus Productos inmediatamente con un simple clic! Sin embargo, se recomienda pasar por el formulario de configuración del Producto y revisar todos los ajustes disponibles:


Configuración Global para Productos

La venta de un Certificado SSL requiere siempre un nombre de dominio, también conocido como Nombre Común (CN) asociado. Puede utilizar la Opción "Requerir dominio" incorporada de WHMCS para solicitar el nombre de dominio o puede utilizar un campo personalizado para este propósito. Más detalles sobre la configuración global están disponibles en pantalla.


Importar Precios de Venta

Los precios de venta se configuran automáticamente y se obtienen de su cuenta de Revendedor. ¡Es altamente recomendable que revise primero los precios de venta en su cuenta de Revendedor! La gestión de los precios de venta en WHMCS es ahora una tarea de gestión obsoleta. Basta con mantener sus precios de venta en su cuenta de Revendedor hasta la fecha y hacer uso de la nueva función de AutoSync para actualizar los precios de venta en WHMCS automáticamente. Más detalles sobre Importación de precios de venta están disponibles en pantalla.


Productos/Servicios

Todos los Productos disponibles en su Cuenta de Revendedor y no configurados aún en WHMCS se mostrarán en el formulario AutoSetup. Todos los ajustes están preseleccionados y prellenados. Siéntase libre de modificar todo a su gusto. Si no desea configurar un Producto específico, simplemente desactivelo con el conmutador para excluir el Producto del proceso de configuración. Más detalles sobre los Productos/Servicios están disponibles en pantalla.


Una vez que se haya ejecutado correctamente el proceso de AutoSetup, se le redirigirá a la Pestaña Productos que muestra una descripción general de todos los Productos y Servicios actuales y activos.

 

Productos

 

Resellerclub Mods Console Product Overview

Visión Global

La tabla Productos/Servicios muestra todos los Productos y complementos para cada Producto configurado actualmente con el Módulo v4 de un vistazo.


Productos

El Botón de gestión Producto le permite acceder a la configuración de Productos directamente sin la necesidad de navegar en WHMCS al Producto para el que desea revisar o cambiar la configuración.

 

Configuraciones

 

Esta sección está actualmente en desarrollo. Sin embargo, cada Opción se explica en pantalla en detalles. Si tiene alguna pregunta sobre alguna de las opciones disponibles, no dude en abrir un ticket de soporte y háganos saber sus dudas y con mucho gusto le responderemos.

 

AutoImport

 

Resellerclub Mods Console Vision Global AutoImport Overview

Visión Global

Esta herramienta le ayudará a importar todas las órdenes activas y suspendidas para cada tipo de producto. Además de importar órdenes, esta herramienta también muestra las órdenes que ya existen con su estado correspondiente, así como las órdenes que pueden importarse y las que tienen problemas que deben solucionarse antes de la importación.

Buscar Órdenes

Comience seleccionando el tipo de producto para la que desea obtener detalles y haga clic en el botón Buscar. El asistente AutoImport buscará todas las órdenes que tenga en su cuenta de revendedor y generará una lista según su estado. Hay 4 estados de Importación posibles:

¡Encontrado Dominios de Servicio, listos para importar!
Una tabla le muestra los dominios de servicio que faltan en WHMCS. Puede importar aquellas órdenes que tienen una casilla. Puede seleccionar todas o algunas de las órdenes que desea importar. Las órdenes con un signo de exclamación en lugar de una casilla no se pueden importar porque falta el Producto y necesita configurar primero el Producto para este servicio.

Dominios de Servicio totalmente sincronizados
Una tabla le muestra los dominios de servicio que están completamente sincronizados entre WHMCS y su cuenta de revendedor. Puede acceder a un servicio directamente con el enlace de ID de servicio

¡Servicios de Dominios fuera de sincronización!
Una tabla le muestra los servicios que están presentes en su WHMCS pero que se consideran desincronizados debido a la diferencia del correo electrónico del cliente entre WHMCS y su cuenta de revendedor. La dirección de correo electrónico del cliente debe ser la misma en ambos sistemas. Debería arreglar ésta desincronización lo antes posible. Haga clic en el enlace ID de servicio para acceder al servicio y obtener más detalles sobre el estado de la desincronización.

¡Encontrado Dominios de Servicio pero falta el cliente en WHMCS!
Una tabla le muestra los servicios que no se pueden importar hasta que haya agregado el Cliente que falta en WHMCS. Utilice nuestro Complemento FREE Tools para importar fácilmente todos sus clientes desde su cuenta de revendedor a WHMCS.

Configuraciones avanzadas

 

Esta sección pretende proporcionar guías, configuraciones y modificaciones especiales para el Módulo y se actualizará constantemente con más contenido.

Personalizar el Panel de Control del Área de Cliente

 

El RCCPM - Comodo Certificado Provisioning Módulo viene con el Panel de Control del Área de Cliente incorporado y está disponible para plantillas basado en el estándar six y five. Por defecto, la plantilla está confiugrado en "Auto" y aplica la plantilla que ha configurado en WHMCS » Setup » General Settings » Pestaña General: "Template" si es un theme original de WHMCS (actualmente five y six). Si usa una plantilla personalizada o bien usa una plantilla original de WHMCS pero ha renombrado el directorio de la plantilla, entonces puede realizar los ajustes en la Pestaña Configuraciones:

  1. Accede al Complemento en WHMCS » Addons » RCM Core Consola v4 y clica el enlace R.C.C.Provisioning Módulo desde el menú lateral del Complemento ó desde el widget en la página principal

  2. Clica la pestaña "Configuraciones" y siga las instrucciones en pantalla:

    Resellerclub Mods Console Módulo Template Settings

 

Cómo diseñar su propio Panel de Control del Área de Cliente

 

Si ninguno de los Paneles de Control incorporados se ajusta a su tema personalizado, puede diseñar su propio panel del Área de Cliente. Siga la guía pequeña a continuación para comenzar de inmediato con un panel de control de Área de Cliente personalizado y completamente funcional:

  1. Crea un nuevo archivo vacío con un editor html o un editor de texto como el notepad y agrega su código html personalizado. Un ejemplo completo y valido se encuentra más abajo.

  2. Guarde el archivo con el nombre clientarea.tpl y súbelo al directorio /whmcsroot/modules/servers/rcmrccpm/templates/

  3. Accede al Complemento en WHMCS » Addons » RCM Core Consola v4 y clica el enlace R.C.C.Provisioning Módulo desde el menú lateral del Complemento ó desde el widget en la página principal.

  4. Clica la pestaña "Configuraciones" y navega hacia abajo a la sección "Manejo del Panel de Control" y active la Opción "¿Deactivar Panel de Control?"

    Resellerclub Mods Console Módulo Panel de Control Handling

 

Ejemplo html del Panel de Control para todos los Certificados SSL de Comodo

 

	
{*
 * RCM Comodo Certificate Provisioning Module - Custom Management Dashboard Template
 *
 * @package		Resellerclub Mods (gIF)
 * @author		Resellerclub Mods contact[at]resellerclub-mods.com
 * @copyright	Copyright (c) resellerclub-mods.com 2011-2019
 * @license		http://www.resellerclub-mods.com/en/terms-of-service/eula.html
 * @link		http://www.resellerclub-mods.com/
 * @version		v4.4.0
 *}
 
<h2>{$LANG.rcmrccpm_managementtitle}</h2>

<table class="table table-list">
	<tr>
		<th><p align="center">{$LANG.rcmrccpm_statustitle}:</p></th>
		<th><p align="center"><span style="color:{$rcm_status_color};">{$rcm_servicestatus}</span></p></th>
	</tr>
	<tr>
		<td colspan="2">
			<div style="text-align:left;">
				{*-- SUCCESS / ERROR HANDLING --*}
				{if $rcm_apierror}
					<div class="alert alert-danger"><p>{$rcm_apierror}</p></div>
				{/if}
				{if $rcm_apisuccess}
					<div class="alert alert-success"><p>{$rcm_apisuccess}</p></div>
				{/if}
	
				{if $rcm_status == "Active" || $rcm_status == "Suspended" && $rcm_ispending == 1 || $rcm_isenroll == 1 || $rcm_ispendingprocess == 1}
					<script language="javascript" type="text/javascript"> 
						function showonlyone(thechosenone) { 
							jQuery('.newboxes').each(function(index) { 
								if (jQuery(this).attr("id") == thechosenone) { 
									jQuery(this).show(800); 
								} 
								else { 
									jQuery(this).hide(800); 
								} 
							}); 
						}
					</script>

					{if $rcm_ispending}

						{*-- CERTIFICATE PENDING ISSUE/VERIFICATION --*}
						<script language="javascript" type="text/javascript">
							function changeverifyemail(){
								jQuery("#contentmodify").slideToggle();
							}
						</script>

						<div style="padding:5px 0px 10px 0px; text-align:center;">
							<strong>{$LANG.rcmrccpm_certstatustitle}</strong> <span class="label label-info">{$LANG.rcmrccpm_certissuepending}</span>
							<br /><br />
							<input class="btn btn-primary" type="button" onclick="javascript:showonlyone('newboxes1');return false;" value="{$LANG.rcmrccpm_certissuepending}" />
						</div>

						<div class="newboxes" style="display:{if $rcm_changeemailerror}block{else}none{/if};" id="newboxes1">
							<p>{$LANG.rcmrccpm_verifydescdetails}</p>
							<p><br />{$LANG.rcmrccpm_verifydescdetails1} <span style="text-decoration:underline;cursor:pointer;" onclick="changeverifyemail();return false;">{$LANG.rcmrccpm_verifydescdetails2}</span></p>
							<div style="display:{if $rcm_changeemailerror}block{else}none{/if};" id="contentmodify">
								<form action="clientarea.php?action=productdetails&id={$rcm_serviceid}" method="post">
								<table class="table">
									<tr>
										<td width="30%">{$LANG.rcmrccpm_domainregcemail}</td>
										<td>
											<input class="form-control" name="custom-email" value="{$rcm_autorenew_email}" size="40"/>
											<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_domainregcemaildesc}
										</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_usedefaultmail}</td>
										<td>
											{$rcm_defaultemails}
											<br />
											<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_usedefaultmaildesc}
										</td>
									</tr>
								</table>
								<br />
								<p align="center"><input class="btn btn-primary" name="doEmailchange" type="submit" value="{$LANG.rcmrccpm_changeverifyemailbutton}" /></p>
								</form>
							</div>
						</div>

					{elseif $rcm_isenroll}

						{*-- CERTIFICATE PENDING ENROLLMENT --*}
						<div style="padding:5px 0px 10px 0px; text-align:center;">
							<strong>{$LANG.rcmrccpm_certstatustitle}</strong> <span class="label label-warning">{$LANG.rcmrccpm_enrolldesc}</span>
							<br /><br />
						</div>
						
						<div class="newboxes" style="display:block;" id="newboxes4">
							<form action="clientarea.php?action=productdetails&id={$rcm_serviceid}" method="post">
							<table class="table">
								<tr>
									<td colspan="2"><h4><strong>{$LANG.rcmrccpm_aproverequest}</strong></h4></td>
								</tr>
								<tr>
									<td width="30%">{$LANG.rcmrccpm_domainregcemail}</td>
									<td>
										<input class="form-control" name="custom-email" value="{$rcm_autorenew_email}" size="40"/>
										<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_domainregcemaildesc}
									</td>
								</tr>
								<tr>
									<td>{$LANG.rcmrccpm_usedefaultmail}</td>
									<td>
										{$rcm_defaultemails}
										<br />
										<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_usedefaultmaildesc}
									</td>
								</tr>
								<tr>
									<td colspan="2"><h4><strong>{$LANG.rcmrccpm_certwebservertitle}</strong></h4></td>
								</tr>
								{if $rcm_is_ev eq 1}
									<tr>
										<td>{$LANG.rcmrccpm_evorgname}</td>
										<td>{$LANG.rcmrccpm_csrdatadetailsorgname}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evdbaname}</td>
										<td><input class="form-control" name="dba" value="{if $smarty.post.dba}{$smarty.post.dba}{/if}" size="40"/> {$LANG.rcmrccpm_notchangeable}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgaddress} *</td>
										<td><input class="form-control" name="address" value="{if $smarty.post.address}{$smarty.post.address}{/if}" size="40"/></td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgcity}</td>
										<td>{$LANG.rcmrccpm_csrdatadetailscity}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgstate}</td>
										<td>{$LANG.rcmrccpm_csrdatadetailsstate}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgcountry}</td>
										<td>{$LANG.rcmrccpm_csrdatadetailscountry}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgzip} *</td>
										<td><input class="form-control" name="zip" value="{if $smarty.post.zip}{$smarty.post.zip}{/if}" size="20"/></td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgcountryincorp} *</td>
										<td>{$rcm_ssldropdowncountries}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgcontactmail} *</td>
										<td><input class="form-control" name="app-rep-email" value="{if $smarty.post.app-rep-email}$smarty.post.app-rep-email}{/if}" size="40"/> {$LANG.rcmrccpm_evorgcontactmaildesc} {$LANG.rcmrccpm_notchangeable}</td>
									</tr>
								{/if}
								<tr>
									<td>{$LANG.rcmrccpm_csrtitle}</td>
									<td><textarea class="form-control" name="csr" cols="80" rows="20" >{$rcm_csrrecover}</textarea></td>
								</tr>
							</table>
							<br />
							<p align="center"><input class="btn btn-primary" name="doEnroll" type="submit" value="{$LANG.rcmrccpm_buttonenroll}" /></p>
							</form>
						</div>

					{elseif $rcm_ispendingprocess}

						{*-- ADDITION CERTIFICATE PENDING --*}
						<div class="alert alert-info"><p class="text-center"><strong>{$LANG.rcmrccpm_servicepreparing}</strong></p></div>

					{else}

						<div style="padding:5px 0px 10px 0px; text-align:center;">
							<strong>{$LANG.rcmrccpm_certstatustitle}</strong> <span class="label label-success">{$LANG.rcmrccpm_certificateissued}</span>
							<br /><br />
							<span><input type="button" class="btn btn-primary" onclick="javascript:showonlyone('newboxes2');return false;" value="{$LANG.rcmrccpm_certificatedetailstitle}" /></span> 
							<span><input type="button" class="btn btn-primary" onclick="javascript:showonlyone('newboxes3');return false;" value="{$LANG.rcmrccpm_reissuecertificatetitle}" /></span> 
							{if $rcm_isrenew}
							<span><input class="btn btn-primary" type="button" onclick="javascript:showonlyone('newboxes4');return false;" value="{$LANG.rcmrccpm_regandpendingenrollrenew}" /></span> 
							{/if}
							{if $rcm_enrollrenew_hide neq 1}
							<span data-toggle="tooltip" title="{$rcm_autorenewtooltip}">
								<input class="btn btn-{$rcm_renewenroll_btncolor}" type="button" onclick="javascript:showonlyone('newboxes5');return false;" value="{$LANG.rcmrccpm_autorenewconfigtitle}" />
							</span> 
							{/if}
						</div>

						{if $rcm_isrenew}

							{*-- BEGIN CERTIFICATE RENEW --*}
							
							<div class="newboxes" style="display:{if $rcm_enrollerror}block{else}none{/if};" id="newboxes4">
								<form action="clientarea.php?action=productdetails&id={$rcm_serviceid}" method="post">
								<table class="table">
									<tr>
										<td colspan="2"><h4><strong>{$LANG.rcmrccpm_aproverequest}</strong></h4></td>
									</tr>
									<tr>
										<td width="30%">{$LANG.rcmrccpm_domainregcemail}</td>
										<td>
											<input class="form-control" name="custom-email" value="{$rcm_autorenew_email}" size="40"/>
											<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_domainregcemaildesc}
										</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_usedefaultmail}</td>
										<td>
											{$rcm_defaultemails}
											<br />
											<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_usedefaultmaildesc}
										</td>
									</tr>
									<tr>
										<td colspan="2"><h4><strong>{$LANG.rcmrccpm_certwebservertitle}</strong></h4></td>
									</tr>
									{if $rcm_is_ev eq 1}
										<tr>
											<td>{$LANG.rcmrccpm_evorgname}</td>
											<td>{$LANG.rcmrccpm_csrdatadetailsorgname}</td>
										</tr>
										<tr>
											<td>{$LANG.rcmrccpm_evdbaname}</td>
											<td><input class="form-control" name="dba" value="{if $smarty.post.dba}{$smarty.post.dba}{/if}" size="40"/> {$LANG.rcmrccpm_notchangeable}</td>
										</tr>
										<tr>
											<td>{$LANG.rcmrccpm_evorgaddress} *</td>
											<td><input class="form-control" name="address" value="{if $smarty.post.address}{$smarty.post.address}{/if}" size="40"/></td>
										</tr>
										<tr>
											<td>{$LANG.rcmrccpm_evorgcity}</td>
											<td>{$LANG.rcmrccpm_csrdatadetailscity}</td>
										</tr>
										<tr>
											<td>{$LANG.rcmrccpm_evorgstate}</td>
											<td>{$LANG.rcmrccpm_csrdatadetailsstate}</td>
										</tr>
										<tr>
											<td>{$LANG.rcmrccpm_evorgcountry}</td>
											<td>{$LANG.rcmrccpm_csrdatadetailscountry}</td>
										</tr>
										<tr>
											<td>{$LANG.rcmrccpm_evorgzip} *</td>
											<td><input class="form-control" name="zip" value="{if $smarty.post.zip}{$smarty.post.zip}{/if}" size="20"/></td>
										</tr>
										<tr>
											<td>{$LANG.rcmrccpm_evorgcountryincorp} *</td>
											<td>{$rcm_ssldropdowncountries}</td>
										</tr>
										<tr>
											<td>{$LANG.rcmrccpm_evorgcontactmail} *</td>
											<td><input class="form-control" name="app-rep-email" value="{if $smarty.post.app-rep-email}$smarty.post.app-rep-email}{/if}" size="40"/> {$LANG.rcmrccpm_evorgcontactmaildesc} {$LANG.rcmrccpm_notchangeable}</td>
										</tr>
									{/if}
									<tr>
										<td>{$LANG.rcmrccpm_csrtitle}</td>
										<td><textarea class="form-control" name="csr" cols="80" rows="20" >{$rcm_csrrecover}</textarea></td>
									</tr>
								</table>
								<br />
								<p align="center"><input class="btn btn-primary" name="doEnroll" type="submit" value="{$LANG.rcmrccpm_buttonrenewenroll}" /></p>
								</form>
							</div>
						{/if}

						{*-- BEGIN CERTIFICATE ISSUED --*}
						<div class="newboxes" style="display:{if $rcm_enrollerror || $rcm_reissueerror}none{else}block{/if};" id="newboxes2">
							<table class="table">
								<tr>
									<td width="100">{$LANG.rcmrccpm_expiredate}</td>
									<td>{$rcm_expiredate}</td>
								</tr>
								<tr>
									<td>{$LANG.rcmrccpm_renewstarttitle}</td>
									<td>
										{if $rcm_isrenew}
											<p>{$rcm_renewdate} - {$LANG.rcmrccpm_renewwaitdays}</span> - {$LANG.rcmrccpm_canrenewnow}</p>
											<p>{$rcm_renewbutton}</p>
										{else}
											<span>{$rcm_renewdate} - {$LANG.rcmrccpm_renewwaitdays} - {$LANG.rcmrccpm_waitforrenew} {$rcm_daystowait} {$LANG.rcmrccpm_daysrenew}</span>
										{/if}
									</td>
								</tr>
								<tr>
									<td>{$LANG.rcmrccpm_certificate}</td>
									<td><textarea class="form-control" cols="80" rows="20" >{$rcm_certificatecode}</textarea></td>
								</tr>
							</table>
						</div>

						{*-- BEGIN CERTIFICATE REISSUE --*}
						<div class="newboxes" style="display:{if $rcm_reissueerror}block{else}none{/if};" id="newboxes3">
							<form action="clientarea.php?action=productdetails&id={$rcm_serviceid}" method="post">
							<table class="table">
								<tr>
									<td colspan="2"><h4><strong>{$LANG.rcmrccpm_aproverequest}</strong></h4></td>
								</tr>
								<tr>
									<td width="30%">{$LANG.rcmrccpm_domainregcemail}</td>
									<td>
										<input class="form-control" name="custom-email" value="{$rcm_autorenew_email}" size="40"/>
										<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_domainregcemaildesc}
									</td>
								</tr>
								<tr>
									<td>{$LANG.rcmrccpm_usedefaultmail}</td>
									<td>
										{$rcm_defaultemails}
										<br />
										<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_usedefaultmaildesc}
									</td>
								</tr>
								<tr>
									<td colspan="2"><h4><strong>{$LANG.rcmrccpm_certwebservertitle}</strong></h4></td>
								</tr>
								{if $rcm_is_ev eq 1}
									<tr>
										<td>{$LANG.rcmrccpm_evorgaddress} *</td>
										<td><input class="form-control" name="address" value="{if $smarty.post.address}{$smarty.post.address}{/if}" size="40"/></td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgcity}</td>
										<td>{$LANG.rcmrccpm_csrdatadetailscity}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgstate}</td>
										<td>{$LANG.rcmrccpm_csrdatadetailsstate}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgcountry}</td>
										<td>{$LANG.rcmrccpm_csrdatadetailscountry}</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_evorgzip} *</td>
										<td><input class="form-control" name="zip" value="{if $smarty.post.zip}{$smarty.post.zip}{/if}" size="20"/></td>
									</tr>
								{/if}
								<tr>
									<td>{$LANG.rcmrccpm_csrtitle}</td>
									<td><textarea class="form-control" name="csr" cols="80" rows="20" >{$smarty.post.csr}</textarea></td>
								</tr>
							</table>
							<br />
							<p align="center"><input class="btn btn-primary" name="doReissue" type="submit" value="{$LANG.rcmrccpm_reissuecertificatetitle}" /></p>
							</form>
						</div>

						{*-- BEGIN AUTORENEW ENROLL SETTINGS --*}
						{if $rcm_enrollrenew_hide neq 1}
							<div class="newboxes" style="display:{if $rcm_renewsettingserror}block{else}none{/if};" id="newboxes5">
								<form action="clientarea.php?action=productdetails&id={$rcm_serviceid}" method="post">
								<table class="table">
									<tr>
										<td colspan="2">
											<h4><strong>{$LANG.rcmrccpm_autorenewsettingstatustitle}</strong></h4>
										</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_autorenewsettingcurrentstatus} </td>
										<td>
											{$rcm_autorenew_status} 
											<label class="checkbox-inline">
												<input type="checkbox" name="autorenewset" value="{$rcm_autorenew_set}" {$rcm_autorenew_checked}/> 
												{$LANG.rcmrccpm_autorenewstatuscheckboxtitle}
											</label>
										</td>
									</tr>
									<tr>
										<td colspan="2">
											<h4><strong>{$LANG.rcmrccpm_aproverequest}</strong></h4>
										</td>
									</tr>
									<tr>
										<td width="30%">{$LANG.rcmrccpm_domainregcemail}</td>
										<td>
											<input class="form-control input-400" name="custom-email" value="{$rcm_autorenew_email}" size="40"/>
											<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_domainregcemaildesc}
										</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_usedefaultmail}</td>
										<td>
											{$rcm_defaultemails}
											<br />
											<strong>{$LANG.rcmrccpm_noteword}</strong> {$LANG.rcmrccpm_usedefaultmaildesc}
										</td>
									</tr>
									<tr>
										<td colspan="2">
											<h4><strong>{$LANG.rcmrccpm_currentcertwebservertitle}</strong></h4>
										</td>
									</tr>
									<tr>
										<td>{$LANG.rcmrccpm_csrtitle}</td>
										<td>
											<textarea class="form-control" name="csr" cols="80" rows="20">{$rcm_autorenew_csr}</textarea>
										</td>
									</tr>
								</table>
								<br />
								<p align="center"><input class="btn btn-primary" name="doAutorenewsave" type="submit" value="{$LANG.rcmrccpm_savechanges}" /></p>
								</form>
							</div>
						{/if}
					{/if}
				{/if}
			</div>
		</td>
	</tr>
</table>
	

 

Variables Smarty para más personalización

 

Las siguientes variables de Smarty están disponibles y se pueden utilizar para codificar su propio Panel de Control sin utilizar el Ejemplo de código de arriba:

  • {rcm_serviceid} = string number
  • {rcm_apisuccess} = string success message
  • {rcm_apierror} = string error message
  • {rcm_apiresult} = string formatted api response (success or error)
  • {rcm_csrrecover} = string csr recovered from db if available
  • {rcm_daystowait} = date days till next renewdate
  • {rcm_renewstart} = date renewstart
  • {rcm_isenroll} = integer certificate pending enroll, 1 if true
  • {rcm_isrenew} = integer certificate pending renew enroll, 1 if true
  • {rcm_ispending} = integer certificate pending issue/verify, 1 if true
  • {rcm_ispendingprocess} = integer certificate pending process, 1 if true
  • {rcm_status} = string service status, InActive, Suspended, Active
  • {rcm_enrollerror} = integer enroll error, 1 if true
  • {rcm_changeemailerror} = integer change email error, 1 if true
  • {rcm_reissueerror} = integer reissue error, 1 if true
  • {rcm_servicestatus} = string status message
  • {rcm_defaultemails} = string valid email addresses dropdown menu
  • {rcm_certificatecode} = string Issued Certificate
  • {rcm_currentdate} = date currentdate
  • {rcm_expiredate} = date certificate order expiredate in whmcs
  • {rcm_renewdate} = date certificate renewdate
  • {rcm_realnextduedate} = date certificate expiredate
  • {rcm_is_ev} = integer, 1 if EV (Enterprise Validation)
  • {rcm_renewbutton} = string formatted and translated
  • {rcm_status} = string service status
  • {$rcm_status_color} = string
  • {rcm_ssldropdowncountries} = string country dropdown menu
  • {rcm_enrollrenew_hide} = string 1 hide
  • {rcm_autorenew_set} = string 1 enabled
  • {rcm_autorenew_checked} = string "checked"
  • {rcm_autorenew_email} =string email address
  • {rcm_approval_email} = Obsolete but still available: string email address
  • {rcm_renewenroll_btncolor} = string, success, danger, warning
  • {rcm_autorenewtooltip} = string, language text
  • {rcm_renewsettingserror} = true if reissue error
  • {rcm_autorenew_status} = string label formatted and translated
  • {rcm_autorenew_csr} = string csr (can be empty)