FAQ

La siguiente es una traducción al español de las preguntas frecuentes que se realizan sobre la librería CCXT en la página de github del proyecto.

¿Estoy tratando de ejecutar el código, pero no funciona, como lo arreglo?

Si tu pregunta es formulada de forma tan breve, no te vamos a poder ayudar. No te vamos a enseñar programación. Si no eres capaz de seguir el manual, no vamos a ayudarte.

Cuándo formules una pregunta:

  • Utiliza el botón de búsqueda para buscar si ya existe tu pregunta.
  • Formula la pregunta de forma verbal.
  • Pon el código para reproducir el problema. Crea un programa completo y ejecutable. No muestres capturas de pantalla, pega la salida del programa.
    • Escribe el código y la salida con con tres acentos inversos: «`BIEN«`.
    • No confundas el acento inverso (`) con el apóstrofe (‘): ‘’’MAL’’’.
    • No confundas un acento con tres acentos: `MAL`.
  • No publiques tu apikey ni tu secreto. Mantenlos seguros.
  • Publica la versión de CCXT.
  • Publica la versión del lenguaje que estés utilizando.

Índice de contenido

index.php 3

MySQL.php 3

App.php 4

AppModule.php 11

User.php 12

Lang.php 14

Rutas de archivos 15

Imágenes 15

Imágenes de login 15

Logos 15

Imágenes de contacto 15

Iconos 15

JavaScript 16

Módulos de NodeJS 16

Archivos de Poedit 16

Sonido 16

Archivos públicos 17

Directorios automáticos del composer 17

Directorio de instalación 17

Fichero de configuración 17

Directorio principal de la aplicación 18

 

index.php

 

 

En index.php se llaman a través de la sentencia require, lo que implica que si alguno de ellos no existe o no se puede leer, da un error fatal y termina el proceso a los siguientes archivos:

 

  • config/config.settings.php

  • vendor/autoload.php

  • app/src/MySQL/MySQL.php

  • app/src/App/App.php

  • app/src/App/AppModule.php

  • app/src/User/User.php

  • app/src/Lang/Lang.php

 

También es a través de este fichero en dónde se comprueba si un usuario está loggeado y el lenguaje que utiliza. Si está loggeado se cambia el nombre de usuario.

 

 

MySQL.php

 

Es el fichero en el cual se define la clase MySQL. En ella se guardan las variables de conexión con la base de datos de MySQL. Se declaran el el las funciones:

 

  • getSqlConnexion(): Trata de conectar con una base de datos en remoto.

  • querySqlRequest(): Busca información en la base de datos.

  • countSqlRequest(): Cuenta el número de filas de las tablas.

  • execSqlRequest(): Ejecuta una consulta en la base de datos.

  • getLastError(): Devuelve el último error que se ha obtenido en la PDO.

 

 

App.php

 

Este es el fichero principal de la aplicación. En el se define la clase App heredada de la clase MySQL. En esta clase se definen las siguientes funciones:

 

  • __construct($loadmodules = false): Se comprueba si no está definida la variable MYSQL_HOST y si existe la carpeta install.

  • _loadPlatform(): Se carga la aplicación. Si da errores, los muestra.

  • _getVersion(): Muestra la versión de la aplicación (4.1.0).

  • _installDirectoryExist(): Devuelve la existencia del directorio install en caso positivo.

  • _loadModules(): Genera una lista de los módulos disponibles para la aplicación. Comprueba individualmente si son archivos o carpetas . Si son directorios, se carga el módulo, por el contrario, si son un archivo da un error. Si al cargarlo y comprobar la configuración, ve que es errónea, muestra un error. Si el módulo está activado, se guarda en la lista de módulos activos.

  • _getAssetsList($typeAssets = «css»): Carga por cada módulo los assets.

  • _loadModulesControllers(): Carga los controladores de cada módulo.

  • _loadAppSettings(): Consulta en la base de datos las opciones que hay. Carga todas las configuraciones de la aplicación.

  • _saveSettingsAttribute($key, $val, $encrypt = false): Si existe la configuración de la aplicación, se actualiza. Por el contrario se guarda en la base de datos.

  • _getSettingsAttribute($key): Obtiene la configuración guardada.

  • _allowSignup(): Devuelve 1 si la app permite registrarse.

  • _isMaintenanceMode(): Devuelve 1 si la app se encuentra en mantenimiento.

  • _getSupportEmail(): Devuelve el email.

  • _getSupportPhone(): Devuelve el teléfono.

  • _getSupportAddress(): Devuelve la dirección.

  • _getDPOEmail(): Devuelve el email del delegado de protección de datos.

  • _getDPOPhone(): Devuelve el teléfono del delegado de protección de datos.

  • _enableGooglOauth(): Devuelve 1 si se puede autentificar a traves de Google.

  • _enableFacebookOauth(): Devuelve 1 si se puede autentificar a través de Facebook.

  • _getFacebookAppID(): Devuelve el ID de la Api de Facebook.

  • _getFacebookAppSecret(): Devuelve el Secret de la Api de Facebook.

  • _chatIsDisabled(): Devuelve 1 si el chat está deshabilitado.

  • _getAppTitle(): Devuelve el nombre de la aplicación.

  • _getAppDescription(): Devuelve la descripción de la aplicación.

  • _getGoogleAnalytics(): Devuelve la información de Google Analytics.

  • _getNumberFormat(): Devuelve el formato de numeración.

  • _smtpEnabled(): Devuelve 1 si está activado SMTP.

  • _getSmtpServer():Devuelve el servidor de SMTP.

  • _getSmtpUser(): Devuelve el usuario de SMTP.

  • _getSmtpPassword(): Devuelve el Password de SMTP.

  • _getSmtpPort(): Devuelve el puerto de SMTP.

  • _getSmtpSecurity(): Devuelve 0 si la seguridad no es TLS ni SSL.

  • _getSmtpFrom(): Devuelve la procedencia de SMTP.

  • _getMailType(): Devuelve SMTP si no hay protocolo de correo. Sino devuelve el protocolo correspondiente.

 

  • _getMailSendingAddress(): Devuelve el emisor del correo. Si el emisor no existe, se substituye por no-reply@krypto.com.

  • _freetrialEnabled(): Devuelve si está o no activa la prueba gratuita de la aplicación.

  • _getChargeTrialDay(): Devuelve el número de días de prueba gratuita.

  • _creditCardEnabled(): Si no existe la clave o está vacía devuelve FALSE. En caso contrario devuelve 1.

  • _subscriptionEnabled(): Devuelve 1 si la aplicación tiene activada las suscripciones.

  • _getPremiumName(): Devuelve el nombre Premium de la App.

  • _getChargeCurrency(): Si el campo charge_currency en la base de datos es nulo, devuelve USD sino, devuelve el valor del campo.

  • _getChargeCurrencySymbol(): Devuelve el símbolo de la moneda anterior si está en la base de datos, sino devuelve $ por defecto.

  • _getChargeText(): Devuelve el texto de carga.

  • _getPaymentResultDone(): Devuelve el texto de pago completado satisfactoriamente.

  • _getPrivateStripeKey(): Devuelve la clave privada.

  • _paypalEnabled(): Si el ID de Paypal o la Clave no existen o están vacíos, devuelve FALSE. En caso contrario devuelve 1.

  • _paypalLiveModeEnabled(): Devuelve 1 si Paypal está siendo ejecutado en Live Mode.

  • _getPaypalClientID(): Devuelve el ID del cliente de Paypal.

  • _getPaypalClientSecret(): Devuelve el Secreto de Paypal.

  • _getFortumoSecretKey(): Obtiene el Secreto de Fortumo.

  • _getFortumoServiceKey(): Devuelve la clave de servicio de Fortumo.

  • _fortumoEnabled(): Devuelve 1 si Fortumo está activado.

  • _coingateEnabled(): Devuelve 1 si Coingate está activo.

  • _coingateLiveMode(): Devuelve 1 si Coingate está en Live Mode.

  • _getCoingateAppID(): Devuelve el ID de la App de Coingate.

  • _getCoingateApiSecret(): Devuelve el Secreto de la App de Coingate.

  • _getCoingateConvertionTo(): Devuelve el valor de la conversión del pago.

  • _getCoingateApiKey(): Devuelve la clave de la Api de Coingate.

  • _getCoinGateAuthToken(): Devuelve el token de autentificación de la Api de Coingate.

  • _paymentReferencePattern(): Devuelve el patrón de pago de referencia.

  • _getCoinGateCryptoCurrencyDepositAllowed(): Devuelve las criptomonedas permitidas para su deposito. Son BTC, LTC, ETH, BCH.

  • _mollieEnabled(): Devuelve 1 si Mollie está activo.

  • _getMollieKey(): Devuelve la clave de Mollie.

  • _raveflutterwaveEnabled(): Devuelve 1 si RaveFlutterWave está activo.

  • _getRaveflutterwavePublicKey(): Devuelve la clave pública de RaveFlutterWave.

  • _getRaveflutterwaveSecretKey(): Devuelve el secreto de RaveFlutterWave.

  • _raveflutterwaveSandboxMode(): Devuelve 1 si RaveFlutterWave está en modo Sandbox.

  • _getRaveflutterwaveTitle(): Devuelve el título de RaveFlutterWave.

  • _getRaveflutterwavePrefix(): Devuelve el prefijo de RaveFlutterWave.

  • _coinbasecommerceEnabled(): Devuelve 1 si está activo CoinbaseCommerce.

  • _getCoinbaseCommerceAPIKey(): Devuelve la clave de la Api de CoinbaseCommerce.

  • _getCoinbaseCommercePaymentTitle(): Devuelve el título de pago de CoinbaseCommerce.

  • _coinpaymentsEnabled(): Devuelve 1 si CoinPayments está activado.

  • _getCoinpaymentsPublicKey(): Devuelve la clave pública de CoinPayments.

  • _getCoinpaymentsPrivateKey(): Devuelve la clave privada de CoinPayments.

  • _getCoinpaymentsMarchandID(): Devuelve el ID del vendedor.

  • _getCoinpaymentsIPNSecret(): Devuelve el Secreto de CoinPayments.

  • _getDefaultDashboardNum(): Devuelve el número por defecto del tablero.

  • _getDefaultLanguage(): Devuelve el idioma configurado en dunciones anteriores. Si no ha sido configurado, devuelve el valor por defeto que es en.

  • _getGoogleAppID(): Devuelve el ID de Google Auth.

  • _getGoogleAppSecret(): Devuelve el Secreto de Google Auth.

  • _captchaSignup(): Devuelve 1 si la aplicación requiere de captcha para registrarse.

  • _getGoogleRecaptchaSiteKey(): Devuelve la clave de Recaptcha de Google.

  • _getGoogleRecaptchaSecretKey(): Devuelve el Secreto de Recaptcha de Google.

  • _GoogleAdEnabled(): Devuelve 1 si Google Ads está activado.

  • _getGoogleAdClient(): Devuelve el cliente de Google Add.

  • _getGoogleAdSlot(): Devuelve el espacio de Google Add.

  • _sendWelcomeEmail(): Devuelve el correo de bienvenida.

  • _getWelcomeSubject(): Devuelve el destinatario del email.

  • _getAutodectionLanguage(): Devuelve 1 si la detección automática del idioma está activada.

  • _getPOEditorEnable(): Devuelve 1 si está activo POEditor.

  • _getPOEditorAPIKey(): Devuelve la clave de la Api de POEditor.

  • _getPOEditorProject(): Devuelve el proyecto de POEditor.

  • _tradingviewchartEnable(): Devuelve 1 si el gráfico de vista comercial está activo.

  • _allowSwitchChart(): Devuelve 1 si se permite el cambio de gráfico.

  • _nbDaysSendMailWhenTrialSubsEnded(): Devuelve el número de días que faltan para renovar la suscripción.

  • _getNumberDaysWidthdrawProcess(): Devuelve el número de días que lleva en proceso.

  • _getMinimumWidthdraw(): Devuelve la retirada mínima.

  • _getWidthdrawPattern(): Devuelve el modelo de retirada.

  • _getWidthdrawMessage(): Devuelve el mensaje de retirada.

  • _getDepositMessage(): Devuelve el mensaje de depósito.

  • _getWidthdrawCryptocurrencyAvailable(): Devuelve TRUE si se puede hacer una retirada.

  • _referalEnabled(): Devuelve 1 si las referencias están activadas.

  • _getReferalWinAmount(): Devuelve la cantidad a ganar.

  • _getWidthdrawFees():

  • _getMinimalDeposit(): Devuelve la cantidad mínima a depositar.

  • _getMaximalDeposit(): Devuelve la cantidad máxima a depositar.

  • _getFeesDeposit():

  • _getMaximalFreeDeposit():

  • _getFreeDepositSymbol():

  • _getTradingEnableRealAccount(): Devuelve 1 si la cuenta real está activada.

  • _getTradingEnablePracticeAccount(): Devuelve TRUE si no existe la cuenta de práctica. Devuelve 1 si existe.

  • _getIntroShow(): Devuelve 1 si se muestra la introducción.

  • _getIntroList(): Decodifica de JSON la lista de introducción.

  • _getNewsPopup(): Devuelve 1 si se puede mostrar la lista.

  • _getNewsPopupLastUpdate(): Devuelve la lista actualizada de noticias.

  • _getNewsPopupVideo(): Devuelve un vídeo en caso de existir.

  • _getNewsPopupTitle(): Devuelve el título de la lista.

  • _getNewsPopupText(): Devuelve un texto de noticias.

  • _getBankTransfertEnable(): Devuelve 1 si la transferencia bancaria está activada.

  • _getBankTransfertPrefix(): Devuelve el prefijo de transferencia.

  • _getBankTransfertProofEnable(): Devuelve 1 si está activada la tranferencia de prueba.

  • _getBankTransfertProofMax(): Devuelve el máximo de tranferencia de prueba.

  • _getBankMaxTransfert(): Devuelve el máximo para una transferencia.

  • _getFeaturesAllowedFree(): Decodifica de JSON los permisos del usuario como un array asociativo.

  • _getReferalLink(): Devuelve si hay que comprar o no el referal.

  • _isDemoMode(): Devuelve FALSE ya que no está en Demo mode.

  • _getUserActivationRequire(): Devuelve FALSE si la activación de cuenta está desactivada.

  • _hiddenThirdpartyActive(): Devuelve TRUE ya que el valor del campo de la base de datos es 1.

  • _hiddenThirdpartyNotConfigured(): Devuelve TRUE ya que no es un campo nulo en la base de datos y no está vacio.

  • _hiddenThirdpartyService(): Devuelve el valor de ese campo en la base de datos.

  • _hiddenTradingOrderPatternReference(): Devuelve el valor de ese campo en la base de datos.

  • _hiddenThirdpartyTradingFee(): Devuelve el valor de ese campo en la base de datos.

  • _hiddenThirdpartyDepositFee(): Devuelve el valor de ese campo en la base de datos.

  • _hiddenThirdpartyServiceCfg(): Devuelve la información decodificada de JSON como un array asociativo en caso de que no esté vacía.

  • _setThirdpartyServiceCfg($configuration): Devuelve el valor del campo en la base de datos como un array. El tipo de array depende del valor de $configuration.

  • _getCalendarEnable(): Devuelve el valor de ese campo en la base de datos.

  • _getCalendarCientID(): Devuelve el valor de ese campo en la base de datos.

  • _getCalendarClientSecret(): Devuelve el valor de ese campo en la base de datos.

  • _getCalendarEnableCoinsEnabled(): Devuelve el valor de ese campo en la base de datos.

  • _getExtraPageEnable(): Devuelve TRUE si el valor del campo es 1.

  • _getExtraPageNewTab(): Devuelve el valor de ese campo en la base de datos.

  • _getExtraPageUrl(): Devuelve el valor de ese campo en la base de datos.

  • _getExtraPageName(): Devuelve el valor de ese campo en la base de datos.

  • _getExtraPageIcon(): Devuelve el valor de ese campo en la base de datos.

  • _getCookieAvertEnable(): Devuelve TRUE si las cookies están activadas, valor 1 en el campo de la base de datos.

  • _getCookieTitle(): Devuelve el valor de ese campo en la base de datos.

  • _getCookieText(): Devuelve el valor de ese campo en la base de datos.

  • _getWithdrawFees(): Devuelve la comisión en porcentaje.

  • _getBlockonomicsEnabled(): Devuelve TRUE si el valor del campo es 1 en la base de datos.

  • _getListBlockonomicsCurrencyAllowed(): Devuelve BTC.

  • _getBlockonomicsApiKey(): Devuelve el valor de ese campo en la base de datos.

  • _getBalanceEstimationSymbol(): Devuelve el valor de ese campo en la base de datos.

  • _getBalanceEstimationShown(): Devuelve TRUE si el valor del campo en la base de datos es 1.

  • _getBalanceEstimationUserCurrency(): Devuelve TRUE si el valor del campo de la base de datos es 1.

  • _getListCurrencyDepositAvailable(): Devuelve el valor de ese campo en la base de datos como un array asociativo.

  • _getDepositConvertEnable(): Devuelve TRUE si el valor del campo de la base de datos es 1.

  • _getDepositConvertSymbol(): Devuelve BTC, el valor del campo de la base de datos.

  • _getCurrencyLayerCurrencyExchangeApiKey(): Devuelve el valor de ese campo en la base de datos.

  • _getPaymentApproveNeeded(): Devuelve TRUE si el valor del campo en la base de datos es 1.

  • _getDepositSymbolNotExistConvert(): Devuelve el valor de ese campo en la base de datos.

  • _getPayeerEnabled(): Devuelve TRUE si el valor del campo de la base de datos es 1.

  • _getPayeerShopID(): Devuelve el valor de ese campo en la base de datos.

  • _getPayeerAPIKey(): Devuelve el valor de ese campo en la base de datos.

  • _getPerfectMoneyEnabled(): Devuelve TRUE si el valor del campo en la base de datos es 1.

  • _getPerfectMoneyPayeeAccount(): Devuelve el valor de ese campo en la base de datos.

  • _getPerfectMoneyPayeeName(): Devuelve el valor de ese campo en la base de datos.

  • _getBlockonomicsPaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getFortumoPaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getCoingatePaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getCoinpaymentPaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getRaveflutterwavePaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getCoinbaseCommercePaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getMolliePaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getPayeerPaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getBankTransfertPaymentFees(): Devuelve el valor de ese campo en la base de datos.

  • _getIdentityEnabled(): Devuelve TRUE si el campo de la base de datos contiene el valor 1.

  • _getIdentityTradeBlocked(): Devuelve TRUE si el campo de la base de datos contiene el valor 1.

  • _getIdentityDepositBlocked(): Devuelve TRUE si el campo de la base de datos contiene el valor 1.

  • _getIdentityWithdrawBlocked(): Devuelve TRUE si el campo de la base de datos contiene el valor 1.

  • _getDonationEnabled(): Devuelve TRUE si el campo de la base de datos contiene el valor 1.

  • _getDonationList(): Devuelve el valor de ese campo en la base de datos.

  • _getDonationText(): Devuelve el valor de ese campo en la base de datos.

  • _getLeaderboardEnabled(): Devuelve TRUE si el campo de la base de datos contiene el valor 1.

  • _getStartingPair(): Devuelve el valor de ese campo en la base de datos.

  • _getStartingPairWatchinglist(): Devuelve el valor de ese campo en la base de datos.

  • _getHideMarket(): Devuelve TRUE si el campo de la base de datos contiene el valor 1.

  • _getPaygolServiceID(): Devuelve el valor de ese campo en la base de datos.

  • _getPaygolSecret(): Devuelve el valor de ese campo en la base de datos.

  • _getPaygolEnabled(): Devuelve TRUE si el campo de la base de datos contiene el valor 1.

  • _getPaygolFees(): Devuelve el valor de ese campo en la base de datos.

  • _getIdentityWizardtitle(): Si el valor del campo de la base de datos es nulo, devuelve “Identity wizard”, sino devuelve el valor del campo.

  • _getIdentityTitle(): Si el valor del campo de la base de datos es nulo, devuelve “Identity verification require”, sino devuelve el valor del campo.

  • _getIdentityAdvertisement(): Si el valor del campo de la base de datos es nulo, devuelve “IAll information will be stored safely and not redistribuate. Due to the GPRD, all information can be deleted on your needs.”, sino devuelve el valor del campo.

  • _getIdentityStartButton(): Si el valor del campo de la base de datos es nulo, devuelve “Start your verification”, sino devuelve el valor del campo.

  • _rewriteDashBoardName(): Si el valor del campo de la base de datos es nulo, devuelve FALSE, sino devuelve el valor del campo.

  • _getLogoBlackPath(): Si el valor del campo de la base de datos es nulo, devuelve “/assets/img/logo_black.svg”, sino devuelve el valor del campo.

  • _getLogoPath(): Si el valor del campo de la base de datos es nulo, devuelve “/assets/img/logo.svg”, sino devuelve el valor del campo.

  • _isLogoDefault(): Si el valor del campo de la base de datos es nulo, devuelve TRUE, sino devuelve FALSE.

  • _polipaymentsEnabled(): En caso de que el valor del campo de la base de datos sea nulo, devuelve FALSE, en caso contrario devuelve TRUE.

  • _getPolipaymentsAuthCode(): Si el valor del campo de la base de datos es nulo, devuelve “”. En caso contrario devuelve el valor del campo.

  • _getPolipaymentsMarchandCode(): Si el valor del campo de la base de datos es nulo, devuelve “”. En caso contrario devuelve el valor del campo.

  • _getPolipaymentsFees(): En caso de que el campo de la base de datos esté vacío, devuelve 0. En caso contrario devuelve el valor del campo.

  • _paystackEnabled(): Si el campo de la base de datos es nulo, devuelve FALSE, en caso contrario devuelve TRUE.

  • _getPaystackPublicKey(): Devuelve el valor de ese campo en la base de datos.

  • _getPaystackPrivateKey(): Devuelve el valor de ese campo en la base de datos.

  • _getPaystackFees(): Si el valor del campo de la base de datos es nulo, devuelve 0. En caso contrario devuelve dicho valor.

  • _getDirectDepositEnable(): Si el valor del campo es nulo, devuelve FALSE. En caso contrario devuelve TRUE.

  • _getEnableAutomaticWithdraw(): Si el valor del campo es nulo, devuelve FALSE. En caso contrario devuelve TRUE.

  • _enableNativeTradingWithoutExchange(): Si el valor del campo es nulo, devuelve FALSE. En caso contrario devuelve TRUE.

  • _saveLogo($file, $type = «_black»): Si el directorio /public/logo no existe, intenta crearlo. Si el directorio /public no tiene permisos de escritura, devuelve un fallo. Si la extensión del archivo no coincide con ninguna extensión del array devuelve un error diciendo que dicho archivo no es una imagen. Intenta subir el logo con un nombre único creado, si no puede hacerlo, lanza un error. Guarda la información sobre el nuevo archivo en la base de datos.

  • _getMaxUploadSizeAllowed(): Devuelve el tamaño máximo de subida.

  • _getInfosStartingPair($p = null): Devuelve la información disponible de los mercados, símbolos y monedas.

  • _getInfosStartingWatchingList(): Devuelve información sobre la lista inicial.

  • _paymentIsEnabled(): Devuelve el estado de las funciones _getBankTransfertEnable(), _coingateEnabled(), _mollieEnabled(), _getPayeerEnabled(), _coinbasecommerceEnabled(), _raveflutterwaveEnabled(), _coinpaymentsEnabled(), lo que indica si esas plataformas de pago están activadas en la plataforma.

  • _getPaymentListAvailableTrading(): Devuelve la lista de plataforma de pago disponibles para intercambiar.

  • _saveSmtpSettings($enable, $server, $port, $user, $password, $security): Guarda en la base de datos la información sobre SMTP de la aplicación.

  • _changeMailType($type): Guarda el tipo de mail en la base de datos.

  • _saveMailSettings($email): Guarda la configuración del mail en la base de datos.

  • _saveWelcomeMailSettings($enable, $subject): Guarda la configuración de bienvenida del mail.

  • _saveSupport($email, $phone, $address, $dpoemail, $dpophone): Guarda la información correspondiente al soporte.

  • _saveSenderEmailName($email): Guarda el emisor del email.

  • _saveGeneralsettings($apptitle, $appdescription, $enablesignup, $recaptcha_enabled, $gogglesitekey,$googlesecretkey, $enablegooglelogin, $googleappid, $googleappsecret, $googleanalytics, $defaultlanguage, $googleadenabled, $googleadclient, $googleadslot, $referallink, $maintenancemode,$facebookenable, $facebookappid, $facebookappsecret, $autolanguage,$cookieenable, $cookietitle, $cookietext, $numberformart, $signupverify, $blacklisted_countries,$tradingview_chart, $allow_user_switch,$poeditor_enable, $poeditor_apikey, $poeditor_projectid,$donation_enable, $donation_text, $donation_list_a, $disable_chat, $startingpar, $watchinglistpair, $rewritedashboard): Guarda en la base de datos la configuración general de la plataforma.

  • _savePayment($args): Guarda la configuración delos pagos.

  • _saveIdentity($args): Guarda la configuración de identidad.

  • _saveSubscription($enable, $freetrial, $freetrialduration, $features, $free_featues): Guarda la información sobre las suscripciones.

  • _saveIntroSteps($enable, $steps): Guarda la información sobre la introducción a la plataforma.

  • _saveNewspopup($enable, $title, $video, $text, $advert = false): Guarda la información de los popup de las novedades.

  • _saveCalendarSettings($enable, $clientid, $clientsecret, $enable_coins): Guarda la información de las configuraciones del calendario.

  • _saveTrading($enable_native, $login, $deposit_fees, $deposit_min, $deposit_max, $withdraw_min, $withdraw_days,$trading_fees, $enable_realaccount, $maxfree_deposit, $symbolfreedeposit, $deposit_currency_list,$showbalancestimation,$sebalancestimationcurrencyuser, $usecurrencyestimation, $deposit_wallet_notexist, $bankwithdraw_cryptocurrency_allowed, $withdrawfees,$withdrawbank_alert,$depositbank_alert, $leaderboard, $hide_market, $practiceaccount,$directdeposit, $autowithdraw, $enablenativewithoutexchange): Guarda la información de los intercambios.

  • _saveReferal($enable, $comission): Guarda la información de los referidos.

  • _getMonthName($Lang = null): Si el idioma es nulo, devuelve el mes en ingles. En caso contrario devuelve el nombre del mes en el idioma adecuado.

  • _getDayName($abrev = false, $Lang = null): Si el idioma es nulo, devuelve los nombres de los días en ingles, en caso contrario devuelve el nombre de los días en el idioma correspondiente.

  • _checkDomain(): Comprueba el dominio en el que se encuentra la aplicación para su ejecución.

  • encrypt_decrypt($action, $string): Encripta y desencripta datos a través de una clave y devuelve dichos datos cifrados o en texto claro.

  • _checkError(): Comprueba si hay que mostrar un error de software y si hay que mostrarlo.

  • _sendMail($to, $subject, $content): Envia un email de un emisor a un receptor conteniendo un mensaje. Utiliza seguridad mediante SSL o TLS y comprueba si el mail fue enviado.

  • _syncThirdpartyMarket(): Conecta con Bittrex

  • _formatNumber($number, $decimal = 2):

  • _getNumberDecimal($num):

  • _checkReferalSource():

  • _cleanCache():

  • _saveCronStatus($url):

  • _getAdditionalPages($page_id = null):

  • _addAdditionalPage($name, $url, $icon, $svg):

  • _deleteAddtionalPage($id_page):

  • _syncCurrencyListRate():

  • _getListCountries():

  • _getBlacklistedCountries():

  • _getVisitorIP():

  • _getVisitorLocation():

  • _visitorAllowedRegister():

  • _getListBankAccountAvailable():

  • _getFileExtensionAllowed($file, $extensionAllowed = [‘pdf’, ‘jpg’, ‘jpeg’, ‘png’]):

  • _modeURLRewriteIsEnabled():

  • _saveTemplate($page, $type, $content):

AppModule.php

 

Es el fichero en el cual se declara la clase AppModule, que se encarga de la configuración de todo lo relacionado con los distintos módulos de la aplicación. Consta de las siguientes declaraciones de funciones:

 

  • __construct($moduleDirectory = null): Por cada módulo que se quiera cargar en la aplicación, se comprueba la existencia del directorio de módulos y si no existe lanza un error.

  • _getDirectory(): Comprueba si el directorio de módulos está vacío y en caso positivo, lanza un error.

  • _getModuleURL(): Obtiene la URL del módulo.

  • _getModulePath(): Obtiene el PATH del módulo.

  • _loadModule(): Comprueba que existe el módulo utilizando las funciones anteriores y si no existe lanza un error.

  • _isEnable(): Comprueba si el módulo está activado devolviendo TRUE en caso positivo.

  • _checkConfig(): Comrpueba si la configuración del módulo es correcta, en caso positivo devuelve TRUE.

  • _loadAssets($type = «css»): Comprueba si existe el directorio de assets y, en caso positivo, saca una lista de los assets disponibles. Comrpueba la existencia de directorios dentro de assets y devuelve un enlace al asset en el formato válido dependiendo de si es CSS o JS.

  • _loadControllers(): Comrpueba la existencia de controladores por cada módulo (la carpeta src), mira si es un directorio y devuelve una lista.

User.php

 

Es el fichero en el cual se declara la clase User, que se utiliza para todo lo relacionado con la cuenta de usuario de la aplicación. Es una clase heredada de la clase MySQL y contiene las siguientes funciones:

 

  • __construct($userid = null):

  • _loadUserSettings():

  • _getDefaultUserSettings():

  • _getUserSettingsKey($key):

  • _changeUserSettings($k, $v):

  • _getUserID($encrypted = false):

  • _isLogged():

  • _loadUserData():

  • _loadNewUserData():

  • _getUserDataByKey($key):

  • _getName():

  • _getInitial():

  • _getPicture():

  • _getEmail():

  • _getOauth():

  • _isTwostep():

  • _isAdmin():

  • _isManager():

  • _getCurrency():

  • _getPassword():

  • _isActive():

  • _getPushbulletKey():

  • _getLang($onlygetdata = false):

  • _getLastLogin():

  • _getCreatedDate():

  • _marketShow():

  • _whiteMode():

  • _barChatShow():

  • _tradingviewChartLibraryUse():

  • _getCharge($App):

  • _getCurrencySymbol():

  • _checkUserExist($email, $oauth = «standard»):

  • _login($email, $password, $oauth = ‘standard’, $tfscode = null, $setpwd = false):

  • _oauthCallback($oauth):

  • _oauthCallbackID($oauth):

  • _createUser($email = null, $name = null, $password = null, $picture = «», $oauth = ‘standard’, $pushbullet = «», $twostep = 0, $admin = 0, $setpwd = false):

  • _definePushbulletKey($NotificationCenter, $pushbulletKey, $adminview = false):

  • _removePushbullet($pushbulletKey, $adminview = false):

  • _changePicture($picture, $adminview = false):

  • _generateUserResetToken($Email):

  • _resetPassword($Email = null, $App = null):

  • _parseToken($App = null, $token = null, $deleteToken = false):

  • _validResetPassword($token, $App = null, $password):

  • _getUserIP():

  • _addVisit($userid = null):

  • _changeDataKey($key, $value):

  • _setName($name):

  • _setPassword($password):

  • _setEmail($email):

  • _setLanguage($lang, $LangObject = null):

  • _setCurrency($currency):

  • _setStatus($status):

  • _setAdmin($admin):

  • _saveChange($reloadsession = true):

  • _setFreetrial($expire):

  • _setPremium($expire):

  • _generateDemoUser():

  • _accessWallets($source = ‘coinbase’):

  • _googleTwoFactorEnable($userId):

  • _generateGoogleTwoFactor($App):

  • _getGoogleTFSSecret($user = null):

  • _checkGoogleTFS($code, $user = null):

  • _enableGoogleTFS():

  • _disableGoogleTFS():

  • _getAssociateColor():

  • _accessAllowedFeature($App, $feature):

  • _sendActivationEmailLink($email):

  • _checkParseActivationAccount():

  • _generateReferalCode():

  • _checkReferalLink():

  • _getReferalUrl():

  • _getAssociateReferall():

  • _getUserStatus():

  • _getUserStatusText($status):

  • _updateUserStatus($newStatus = null):

  • _getUserLocation($countryCode = false):

  • _saveUserLoginHistory():

  • _getHistoryLoginUser():

  • _getListUserSubscribeNotification($App = null):

  • _showIntro():

  • _getAdminList():

  • _showNewsPopupNeeded($App):

  • _getUserList():

  • _delete():

Lang.php

 

Es el fichero en el cual se declara la clase Lang, la cual se encarga de traducir, elegir y aplicar el lenguaje adecuado en cada situación. Contiene la declaración de las siguientes variables:

 

  • __construct($lang = null, $App): Cada vez que se tenga que seleccionar el idioma, se mira si se detecta el lenguaje y si no está vacía la cookie. Si esto se ejecuta correctamente y el idioma escogido es válido, se utiliza. Sino, se utiliza el idioma por defecto. Sino se encuentra información sobre el idioma en la cookie y se puede autodetectar, se detecta y en caso contrario, se utiliza el idioma por defecto.

  • _getApp(): En caso de que no exista el objeto de la App, se genera uno nuevo.

  • setLang($lang):

  • getLang():

  • loadLang():

  • tr($s):

  • languageAvailable($lang):

  • getListLanguage($file_path = ‘../’):

  • setLangCookie($lang):

  • _getPEOEditorClient():

  • _getPOEditorProjectList():

  • _getPOEditorProjectSelected():

  • _POEditorIsValid():

  • _usePOEditor():

 

 

 

Rutas de archivos

 

Imágenes

Imágenes de login

 

Imágenes de slider:

  • “assets/img/login/overview/1.png”

  • “assets/img/login/overview/2.png”

  • “assets/img/login/overview/3.png”

  • “assets/img/login/overview/4.png”

 

Imágen de fondo:

  • “assets/img/login/circle.svg”

 

 

Logos

 

  • “assets/img/logo.svg”

  • “assets/img/logo_black.svg”

 

 

Imágenes de contacto

 

  • “assets/img/other/contact.png”

 

 

Iconos

 

  • “assets/img/icons/chart/*”: Imágenes de caracteres especiales y símbolos.

  • “assets/img/icons/country/*”: Imágenes de banderas.

  • “assets/img/icons/crypto/*”: Logos de las diferentes criptomonedas.

  • “assets/img/icons/dashboard/*”: Esquema de la distribución de la página principal.

  • “assets/img/icons/favicon/*”: Iconos de la plataforma en los diferentes modos de acceso.

  • “assets/img/icons/languages/*”: Imágenes de banderas circulares.

  • “assets/img/icons/oauth/*”: Imágenes de Facebook y Google.

  • “assets/img/icons/payment/*”: Imágenes de las diferentes entidades de pago.

  • “assets/img/icons/trade/*”: Imágenes de las diferentes casas de cambio.

 

 

JavaScript

 

  • “assets/js/highlight.js”

  • “assets/js/intro.js”

  • “assets/js/login.js”

  • “assets/js/notifications.js”

  • “assets/js/pannel.js”

 

Módulos de NodeJS

 

  • “assets/node_modules/babel-polyfill/*”

  • “assets/node_modules/babel-runtime/*”

  • “assets/node_modules/core-js/*”

  • “assets/node_modules/regenerator-runtime/*”

 

Archivos de Poedit

 

  • “assets/poeditor/po/*”

 

Sonido

 

  • “assets/sounds/notification.wav”

 

 

Archivos públicos

 

  • “public/bank-proff”: Vacío.

  • “public/chat”: Vacío.

  • “public/identity”: Vacío.

  • “public/lang”: Archivos .json de traducción a diferentes lenguas.

  • “public/logo”: Tres archivos sin utilidad alguna aparente.

  • “public/proof”: Vacío.

  • “public/qrcode”: Vacío.

  • “public/user”: Vacío.

  • “public/translate_terms.csv”: Lista de términos a traducir.

 

 

Directorios automáticos del composer

 

  • “vendor/*”: No se deben de editar ya que el composer lo hace automáticamente en caso de necesidad.

 

 

Directorio de instalación

 

  • “install/*”: Directorio en el que se encuentran los archivos de instalación de Krypto que se deben borrar cuándo finalice esta.

 

 

Fichero de configuración

 

  • “config/config.settings.php”: Fichero en el que en un principio todo se encuentra comentado.

 

Call Now ButtonLLámanos