Esempio n. 1
0
 protected static function Render()
 {
     $html = '';
     $fileList = '';
     $MailerTemplates = '<div class="alert col-md-2">';
     global $SKT;
     $ListType = \SKTPATH_CmsDev . 'CRUD/ViewEditElementsAsList/Lists/Mailer/Templates/';
     $handle = opendir($ListType);
     while ($file = readdir($handle)) {
         if (!\is_file($file) && $file != ".." && $file != ".") {
             $properties = \file_get_contents($ListType . $file . '/Properties.json');
             $MailerTemplates .= '<div class="btn btn-default btn-block Add_Mail_' . $file . ' text-center">' . '<h3 class="text-block">' . str_replace('_', ' ', $file) . '</h3>' . '<img src="/CmsDev/' . \VERSION . '/CRUD/ViewEditElementsAsList/Lists/Mailer/Templates/' . $file . '/preview.png" class="img-responsive center m10">' . '<form class="hidden" id="form_Mail_' . $file . '">' . '<input type="text" name="MailName" value="' . str_replace('_', ' ', $file) . '">' . '<textarea name="Template">' . \CmsDev\skt_Code::Encode(include $ListType . $file . '/Template.php') . '</textarea>' . '<textarea name="data">' . \CmsDev\skt_Code::Encode($properties) . '</textarea>' . '</form>' . '</div>' . '<script type="text/javascript">' . '$(".Add_Mail_' . $file . '").click(function () {' . '     var Mailer_Add_Mail_' . $file . ' = "/SKTGoTo/" + admd2("CRUD/ViewEditElementsAsList/Lists/Mailer/Templates/' . $file . '/test");' . '    jQuery.ajax({' . '        "type": "POST",' . '        "url":  Mailer_Add_Mail_' . $file . ',' . '        "cache": false,' . '        "data": $("form#form_Mail_' . $file . '").serialize(),' . '        "success": function (html) {' . '            $("#CmsDevDialogContent").append(html);' . '        }' . '    });' . '});' . '</script>';
         }
     }
     closedir($handle);
     $MailerTemplates .= '</div>';
     echo $MailerTemplates;
 }
Esempio n. 2
0
 public static function Render($subfolder)
 {
     $Breadcrumb = '<a href="javascript:window.parent.SKTFSys.ViewFolderList(\'/\');"><span>Root</span><i class="skt-icon-right-open"></i></a>';
     $Element = '';
     $subfolder = Code::RemoveLocalFS(Code::Decode($subfolder));
     $e = \explode("/", $subfolder);
     $c = \count($e);
     $Elementparents = '';
     for ($i = 0; $i < $c; $i++) {
         $Element = $e[$i];
         if ($Element != '/' && $Element != '') {
             $Elementparents = $Elementparents . '/' . $Element;
             $Elementparents = \str_replace('//', '/', $Elementparents);
             $Breadcrumb .= '<a href="' . SUBSITE . 'SKTFiles/' . Code::Encode(Code::AddLocalFS($Elementparents)) . '/"><span>' . $Element . '</span><i class="skt-icon-right-open"></i></a>';
         }
     }
     return \str_replace('//', '/', $Breadcrumb);
 }
Esempio n. 3
0
    if (session_id() == '') {
        session_start();
    }
    $SKTAJAX = 'AJAX';
    require '../../../Config.php';
    require '../../../db.php';
    require '../Core.php';
    $SKTDB = \CmsDev\sql\db_Skt::connect();
}
use CmsDev\skt_Code as Code;
$file = Code::Decode($_POST['File']);
if (\CmsDev\Security\loginIntent::action('validateAdmin') === true) {
    if (file_exists($file)) {
        $fp = fopen($file . '.tag', "w+");
        $Title = isset($_POST['Title']) ? $_POST['Title'] : '';
        $Description = isset($_POST['TagsDescription']) ? $_POST['TagsDescription'] : '';
        $Hiperlink = isset($_POST['hiperlink']) ? $_POST['hiperlink'] : '';
        $FileOrder = isset($_POST['FileOrder']) ? $_POST['FileOrder'] : '';
        $CustomData = isset($_POST['CustomData']) ? $_POST['CustomData'] : '';
        $add = utf8_encode($Title) . "|" . utf8_encode($Description) . "|" . $Hiperlink . "|" . $FileOrder . "|" . $CustomData;
        $Data = Code::Encode($add);
        fwrite($fp, $Data);
        fclose($fp);
        $MessageInfo = \SKT_ADMIN_Message_TagsSaveOk;
        echo $MessageInfo;
        die;
    } else {
        $MessageInfoError = \SKT_ADMIN_Message_TagsSaveError;
        echo $MessageInfoError;
    }
}
Esempio n. 4
0
    private static function Resources($directory = '/', $return_link, $extensions = array(), $first_call = true)
    {
        $PopUp_System = '';
        if (\is_dir($directory)) {
            $file = \scandir($directory);
            \natcasesort($file);
            $files = $dirs = $ListaFiles = array();
            foreach ($file as $this_file) {
                if (is_dir("{$directory}/{$this_file}")) {
                    $dirs[] = self::DirFix($this_file);
                } else {
                    $files[] = self::DirFix($this_file);
                }
            }
            $file = array_merge($dirs, $files);
            if (!empty($extensions)) {
                foreach (\array_keys($file) as $key) {
                    if (!\is_dir("{$directory}/{$file[$key]}")) {
                        $ext = \substr($file[$key], strrpos($file[$key], ".") + 1);
                        if (!\in_array($ext, $extensions)) {
                            unset($file[$key]);
                        }
                    }
                }
            }
            if (count($file) > 0) {
                $ProtectedDirectory = array('Audios', 'Banners', 'Documentos', 'Documents', 'Video', 'esp', 'eng', 'por', 'bra', 'ita', 'Products', 'Productos', 'icons', 'images', 'svn', 'git');
                $PopUp_System = "<ul";
                if ($first_call) {
                    $PopUp_System .= " class=\"PopUp_System\"";
                    $first_call = false;
                }
                $PopUp_System .= ">";
                $num = 900;
                $SKTURL_FileSystems = str_replace('_FileSystems/', '', \SKTURL_FileSystems);
                foreach ($file as $this_file) {
                    if ($this_file != "." && $this_file != "..") {
                        if (\is_dir("{$directory}/{$this_file}")) {
                            // Directory
                            if (\in_array($this_file, $ProtectedDirectory)) {
                                $Options = '<div class="OptionsNav"></div>';
                            } else {
                                $Options = '<div class="OptionsNav">
                                            <ul>
                                                <li class="RenameFolder"><span rel="' . Code::Encode($directory . '/' . $this_file) . '" title="Renombrar Carpeta \'' . $this_file . '\'" class="folder-rename"><i class="skt-icon-rewrite"></i></span></li>
                                                <li class="DeleteFolder"><span rel="' . $directory . '/' . $this_file . '" title="Borrar Carpeta \'' . $this_file . '\'" class="folder-delete"><i class="skt-icon-close"></i></span></li>
                                            </ul>
                                        </div>';
                            }
                            $ListaFiles[$this_file] = '
                        <li><a href="' . \SKT_URL_BASE . 'SKTFiles/' . Code::Encode($directory . '/' . \urlencode($this_file)) . '/">
                        <div class="divpnglist"><i class="skt-icon-folder"></i><img class="hidden" src="' . \SKTURL_assets . 'img/icons/dir.png" alt="' . self::DirFix(Code::RemoveLocalFS($this_file)) . '" /></div>
			<div class="Dirname">' . self::DirFix(Code::RemoveLocalFS(\str_replace('_', ' ', $this_file))) . '</div><div class="tip"></div></a>' . $Options . '</li>';
                            $Options = '';
                            //RECURSIVO
                            //$PopUp_System .= self::Directory("$directory/$this_file", $return_link ,$extensions, false);
                        } else {
                            // File
                            $ext = \substr($this_file, strrpos($this_file, ".") + 1);
                            $F = new FileDataRecovery();
                            $F->File("{$directory}/{$this_file}");
                            $File_Order = \CmsDev\AdminFilesystem\Metadata::File_Order("{$directory}/{$this_file}");
                            $click = \str_replace("[this]", self::DirFix(Code::Encode("{$directory}/" . \urlencode($this_file))), $return_link);
                            $click = \str_replace("[name]", self::DirFix($this_file), $click);
                            $click = \str_replace("[w]", $F->size('w', false), $click);
                            $click = \str_replace("[h]", $F->size('h', false), $click);
                            $click = \str_replace("/_FileSystems", '_FileSystems', $click);
                            $click = \str_replace(\URL_VERSION . "AdminFiles", '_FileSystems', $click);
                            $trumb = \str_replace('../../', '', \htmlspecialchars($directory . "/" . $this_file));
                            $trumbAlt = \str_replace('../../', '', \htmlspecialchars($this_file));
                            $bbase = \basename($_SERVER['SCRIPT_FILENAME']);
                            $typeOfFile = $ViewImage = '';
                            /*
                             * IMAGENES
                             */
                            if ($ext == 'png' || $ext == 'gif' || $ext == 'jpg') {
                                $ViewImage = "<li class=\"View\"><a href=\"" . $SKTURL_FileSystems . "SKTSize/" . self::DirFix($trumb) . "\" rel=\"prettyPhoto[mixed]\" title=\"View: " . $trumbAlt . "\"><i class=\"skt-icon-expand\"></i></a></li>";
                                $typeOfFile = $F->size('w', false) . " x " . $F->size('h', false) . ' - Orden:' . $File_Order;
                                $IMG = '<div class="divpnglist"><img src="' . $SKTURL_FileSystems . 'SKTSize/' . self::DirFix($trumb) . '|120x120" alt="' . $trumbAlt . '" /><div class="Dirname">' . str_replace('_', ' ', self::DirFix($this_file)) . '' . self::file_info("{$directory}/{$this_file}", 'kb') . $typeOfFile . '</div></div>';
                                $Tips = '<div class="tip"></div>';
                                /*
                                 * OTROS ARCHIVOS
                                 */
                            } else {
                                $icon = $ext;
                                $URLDownload = \SERVER_DIR . '/' . $SKTURL_FileSystems . '_FileSystems/' . self::DirFix($trumb);
                                $ViewImage = "<li class=\"Download\"><a href=\"" . $URLDownload . "\" class=\"Ver\" title=\"Descargar\"><i class=\"skt-icon-download-cloud\"></i></a></li>";
                                $typeOfFile = "<br />" . $F->kb('kb', true);
                                $IMG = '<div class="divpnglist"><i class="skt-icon-' . $icon . '" ></i><div class="Dirname">' . \str_replace('_', ' ', self::DirFix($this_file)) . '' . self::file_info("{$directory}/{$this_file}", 'kb') . '</div></div>';
                                $Tips = '<div class="tip"></div>';
                            }
                            $FileOrder = $F->DataTag('FileOrder');
                            $ListaFiles[$FileOrder] = '
                    <li class="animate8 fileItem" rel="' . Code::Encode(Code::RemoveLocalFS($trumb)) . '" id="listItem_' . Code::Encode(self::DirFix($trumbAlt)) . '">
                        <div class="skt-icon-move"></div>
                        <a href="' . $click . '" class="atooltip" title="' . self::DirFix($trumbAlt) . '" >' . $IMG . '' . $Tips . '</a>
                        <div class="OptionsNav">
                            <ul>
                                <li class="RenameFile"><span class="Rename-file" rel="' . Code::Encode($directory . '/' . $this_file) . '" title="Renombrar Archivo \'' . $this_file . '\'" >
                                    <i class="skt-icon-rewrite"></i></span></li>
                                ' . $ViewImage . '
                                <li class="Tags">' . self::file_info("{$directory}/{$this_file}", 'tags') . '</li>
                                <li class="Delete">' . self::file_deleteBtn("{$directory}/{$this_file}") . '</li>
                                <li class="Move"><i class="skt-icon-move"></i></li>
                            </ul>
                        </div>
                    </li>';
                        }
                    }
                }
            }
            $ListaFilesR = '';
            if (\count($ListaFiles) > 0) {
                \krsort($ListaFiles);
                foreach (\array_reverse($ListaFiles) as $key => $val) {
                    $ListaFilesR .= $val;
                }
                $PopUp_SystemEnd = "</ul>";
                return $PopUp_System . $ListaFilesR . $PopUp_SystemEnd;
            } else {
                echo '<h3 style="talign:center; padding:35px;">No se encontraron archivos en esta carpeta</h3>';
            }
        } else {
            //umask(0000);
            //echo '*************** NO EXISTE ******************'.$directory.'************************* NO EXISTE *************';
            //mkdir($directory . "", 0777);
            //$file = scandir($directory);
        }
    }
Esempio n. 5
0
 private function SetParameters()
 {
     $Parameters = json_encode(array('maxUpload' => $this->maxUpload, 'uploadURL' => $this->uploadURL, 'fileType' => $this->fileType, 'FieldName' => $this->FieldName, 'maxWidth' => $this->maxWidth, 'maxHeight' => $this->maxHeight, 'SizeW' => $this->SizeW, 'SizeH' => $this->SizeH, 'ResizeSize' => $this->ResizeSize, 'CropSize' => $this->CropSize, 'RealName' => $this->RealName));
     return \CmsDev\skt_Code::Encode($Parameters);
 }
Esempio n. 6
0
    require '../../../Config.php';
    require '../../../db.php';
    require '../Core.php';
    $SKTDB = \CmsDev\sql\db_Skt::connect();
}
use CmsDev\skt_Code as Code;
$file = Code::Decode($_POST['File']);
if (file_exists($file)) {
    $Name = explode("_FileSystems", $file);
    $NameOnly = str_replace('\\', '', $Name[count($Name) - 1]);
    $ext = strtolower(substr($NameOnly, strrpos($NameOnly, ".") + 1, 3));
    $Metadata = new \CmsDev\AdminFilesystem\Metadata();
    $Metadata->File($file);
    ?>
    <input type="hidden" id="File" value="<?php 
    echo Code::Encode($file);
    ?>
" name="File"/>
    <div class="row">
        <div class="col-md-12" style="margin-bottom: 15px;">
            <input name="CustomProperty" id="CustomProperty" type="text" value="<?php 
    echo SKTServerURL . 'SKTSize' . $NameOnly;
    ?>
"  class="form-control" />
        </div>
    </div>
    <div class="row">
        <?php 
    if ($ext == 'jpg' || $ext == 'png' || $ext == 'gif' || $ext == 'bmp') {
        ?>
            <div class="col-sm-6 col-md-6 col-lg-6">
Esempio n. 7
0
<?php

$glob = \CmsDev\util\globals::init();
$SKT = $glob->getVar('SKT');
if (\CmsDev\Security\loginIntent::action('validate') === true) {
    echo \CmsDev\Security\LoadHeader::loadOnFileSystem(FALSE);
    $FolderEncode = trim(\CmsDev\skt_Code::Encode(\LOCAL_FILESYSTEM), '%3D');
    $FolderDecode = \LOCAL_FILESYSTEM;
    $allowed2 = $SKT['allowedExtentions'];
    $Folder = '';
    $MAX_FILE_SIZE = 5120000;
    $LocalDirOrder = '';
    if (isset($_GET['Folder']) && $_GET['Folder'] !== '') {
        $FolderEncode = $_GET['Folder'];
        $FolderDecode = trim(\CmsDev\skt_Code::Decode($_GET['Folder']), '%3D');
    }
    $Folder = explode('_FileSystems', $FolderDecode);
    $Folder = $Folder[count($Folder) - 1];
    $find = array('\\/', '\\/', '//', '\\//', '\\', '//');
    $replace = array('/', '/', '/', '/', '/', '/');
    $Folder = str_replace($find, $replace, $Folder) . '/';
    ?>
    <style media="all" type="text/css">
        body {
            margin: 0 !important;
            min-width: 150px;
        }
    </style>
    <body class="skt" style="margin: 0 !important; padding-top:45px !important;">
        <div class="ActionCreateFileSystems">
            <ul>
Esempio n. 8
0
if (\CmsDev\Security\loginIntent::action('validateAdmin') === true) {
    ?>

    <?php 
    echo \CmsDev\Security\LoadHeader::loadOnFileSystem(TRUE);
    ?>
    <body>
        <style media="all" type="text/css">
            body { margin: 0 !important; overflow: hidden !important; padding: 0 !important; }
            .FolderSystemUL,
            .FileSystemUL { border-right: 1px solid #2E79DE; display: block; font-size: 12px; height: 100% !important; letter-spacing: 1px; line-height: 1.5; margin: 0 !important; padding: 0 !important; position: fixed; width: 30%; }
            #IframeFiles { display: block; height: 100%; overflow-x: hidden; position: fixed; left: 30%; right: 0; top: 0; width: 69.8%; }
        </style>
        <div class="skt">
            <?php 
    $Folder = \CmsDev\skt_Code::Encode(\LOCAL_FILESYSTEM);
    echo \CmsDev\skt_Code::RemoveBreakLine(\CmsDev\AdminFilesystem\List_Directory::FolderSystemUL(\LOCAL_FILESYSTEM, "javascript:SKTFSys.ViewFolderList('[this]');"));
    if (isset($_GET['Folder'])) {
        $Folder = $_GET['Folder'];
    }
    $RenderIframe = '<iframe id="IframeFiles" frameborder="0"  scrolling="auto" src="';
    $RenderIframe .= \SKT_URL_BASE . 'SKTFiles/' . $Folder . '/"></iframe>';
    $RenderIframe .= '<div id="LOADING2"></div>';
    $RenderIframe .= '<script type="text/javascript">SKTFSys.PopUp_SystemIframeFolder();</script>';
    echo $RenderIframe;
    ?>
  
        </div>
    </body>
    <script type="text/javascript">
        $(document).ready(function() {
Esempio n. 9
0
 private static function FolderSystemUL_dir($directory, $return_link, $extensions = array(), $first_call = true)
 {
     $LOC = \LOCAL_FILESYSTEM;
     $FolderSystemUL = '';
     $file = scandir($directory);
     natcasesort($file);
     $files = $dirs = array();
     foreach ($file as $this_file) {
         if (is_dir("{$directory}/{$this_file}")) {
             $dirs[] = $this_file;
         } else {
             $files[] = $this_file;
         }
     }
     $file = array_merge($dirs, $files);
     if (!empty($extensions)) {
         foreach (array_keys($file) as $key) {
             if (!is_dir("{$directory}/{$file[$key]}")) {
                 $ext = substr($file[$key], strrpos($file[$key], ".") + 1);
                 if (!in_array($ext, $extensions)) {
                     unset($file[$key]);
                 }
             }
         }
     }
     if (count($file) > 2) {
         // Use 2 instead of 0 to account for . and .. "directories"
         $FolderSystemUL = "<ul";
         if ($first_call) {
             $FolderSystemUL .= " class=\"FolderSystemUL\"";
             $first_call = false;
         }
         $FolderSystemUL .= '>';
         if (static::$root == 0) {
             $FolderSystemUL .= '<li class="pft-directory">
             <span class="skt-icon-folder iconfolder iconmore"></span>
             <a href="javascript:SKTFSys.ViewFolderList(\'/\');">
                 <span>Ra&iacute;z</span>
             </a>
         </li>';
             static::$root = 1;
         }
         foreach ($file as $this_file) {
             if ($this_file != "." && $this_file != ".." && $this_file != "icons") {
                 $F = new FileDataRecovery();
                 $FLocalFile = str_replace('../../', '/', $directory);
                 $FLocalFile = $LOC . $FLocalFile;
                 $FLocalFile = str_replace(\URL_VERSION . 'AdminFilesystem/', '', $FLocalFile);
                 $FLocalFile = $FLocalFile . '/' . $this_file;
                 $F->File($FLocalFile);
                 if (is_dir("{$directory}/{$this_file}")) {
                     // Directory
                     $link = str_replace("[link]", Code::Encode("{$directory}/" . $this_file), $return_link);
                     $link = str_replace("[this]", Code::Encode("{$directory}/" . $this_file), $link);
                     $FolderSystemUL .= "<li class=\"pft-directory\"><span class=\"skt-icon-folder iconfolder\"></span><a href=\"" . $link . "\"><span>" . htmlspecialchars($this_file) . "</span></a>";
                     $FolderSystemUL .= self::FolderSystemUL_dir("{$directory}/{$this_file}", $return_link, $extensions, false);
                     $FolderSystemUL .= "</li>";
                 } else {
                     // File
                     $typeFile = 'rel="no"';
                     $ext = "ext-" . substr($this_file, strrpos($this_file, ".") + 1);
                     if ($ext == 'ext-gif' || $ext == 'ext-jpg' || $ext == 'ext-jpeg' || $ext == 'ext-png') {
                         $typeFile = 'rel="image"';
                         $link = str_replace("[link]", Code::Encode("{$directory}/" . $this_file), $return_link);
                         $FolderSystemUL .= "<li class=\"pft-file " . \strtolower($ext) . "\"  " . $typeFile . " title=\"" . \str_replace('../../', '', $directory) . "/" . $this_file . "\" rev=\"" . $F->kb('kb', false) . "\"><a href=\"" . $link . "\" ><span>" . \htmlspecialchars($this_file) . "" . $F->kb('kb') . "</span></a></li>";
                     } else {
                         $typeFile = 'rel="download"';
                         $link = str_replace("[link]", Code::Encode("{$directory}/" . $this_file), $return_link);
                         $FolderSystemUL .= "<li class=\"pft-file " . \strtolower($ext) . "\"  " . $typeFile . " title=\"" . \str_replace('../../', '', $directory) . "/" . $this_file . "\"  rev=\"" . $F->kb('kb', false) . "\"><a href=\"" . $link . "\"><span>" . \htmlspecialchars($this_file) . "" . $F->kb('kb') . "</span></a></li>";
                     }
                 }
             }
         }
         $FolderSystemUL .= "</ul>";
     }
     return $FolderSystemUL;
 }
Esempio n. 10
0
 private static function MakeNewUser($Client = false, $Info = array(), $LevelType = 'Customers')
 {
     $SKTDB = \CmsDev\Sql\db_Skt::connect();
     $new_Google = false;
     $new_Facebook = false;
     $CheckUserName = new \CmsDev\util\CheckUserName();
     $username = Code::Charset(isset($Info['username']) ? $Info['username'] : '');
     $password = md5(isset($Info['password']) ? $Info['password'] : '');
     $email = Code::Charset(isset($Info['email']) ? $Info['email'] : '');
     $isactive = isset($Info['isactive']) ? $Info['isactive'] : 0;
     $activekey = isset($Info['activekey']) ? $Info['activekey'] : 0;
     $resetkey = isset($Info['resetkey']) ? $Info['resetkey'] : 0;
     $cust_no = isset($Info['cust_no']) ? $Info['cust_no'] : 0;
     $md5 = isset($Info['md5']) ? $Info['md5'] : md5($username) . $password;
     $Description = isset($Info['Description']) ? $Info['Description'] : '';
     $Lat = isset($Info['Lat']) ? $Info['Lat'] : '-35';
     $Lon = isset($Info['Lon']) ? $Info['Lon'] : '-54';
     $zoom = isset($Info['zoom']) ? $Info['zoom'] : '12';
     $Type = isset($Info['Type']) ? $Info['Type'] : $LevelType;
     $website = isset($Info['website']) ? $Info['website'] : '';
     $ViewHelp = isset($Info['ViewHelp']) ? $Info['ViewHelp'] : 0;
     $token = isset($Info['token']) ? $Info['token'] : '';
     $Company = isset($Info['Company']) ? $Info['Company'] : $Info["username"];
     $CompanyUrl = isset($Info['CompanyUrl']) ? $Info['CompanyUrl'] : $CheckUserName->Fix($username);
     $Level = isset($Info['level']) ? $Info['level'] : $Type;
     $RUT = isset($Info['RUT']) ? $Info['RUT'] : '';
     $Position = isset($Info['Position']) ? $Info['Position'] : '';
     $Name = isset($Info['Name']) ? $Info['Name'] : '';
     $Surname = isset($Info['Surname']) ? $Info['Surname'] : '';
     $Country = isset($Info['Country']) ? $Info['Country'] : '';
     $City = isset($Info['City']) ? $Info['City'] : '';
     $CP = isset($Info['CP']) ? $Info['CP'] : '';
     $Address = isset($Info['Address']) ? $Info['Address'] : '';
     $From = isset($Info['From']) ? $Info['From'] : '09';
     $To = isset($Info['To']) ? $Info['To'] : '18';
     $Phone = isset($Info['Phone']) ? $Info['Phone'] : '';
     $payment_method = isset($Info['payment_method']) ? $Info['payment_method'] : '';
     $ClientAuth = isset($Info['ClientAuth']) ? $Info['ClientAuth'] : '';
     $ClientAuth_id = isset($Info['ClientAuth_id']) ? $Info['ClientAuth_id'] : '';
     $ClientAuth_link = isset($Info['ClientAuth_link']) ? $Info['ClientAuth_link'] : '';
     $ClientAuth_name = isset($Info['ClientAuth_name']) ? $Info['ClientAuth_name'] : '';
     $ClientAuth_family_name = isset($Info['ClientAuth_family_name']) ? $Info['ClientAuth_family_name'] : '';
     $ClientAuth_given_name = isset($Info['ClientAuth_given_name']) ? $Info['ClientAuth_given_name'] : '';
     $ClientAuth_email = isset($Info['ClientAuth_email']) ? $Info['ClientAuth_email'] : '';
     $ClientAuth_picture = isset($Info['ClientAuth_picture']) ? $Info['ClientAuth_picture'] : '';
     $ClientAuth_locale = isset($Info['ClientAuth_locale']) ? $Info['ClientAuth_locale'] : '';
     $ClientAuth_gender = isset($Info['ClientAuth_gender']) ? $Info['ClientAuth_gender'] : '';
     $category1 = isset($Info['category1']) ? $Info['category1'] : '';
     $category2 = isset($Info['category2']) ? $Info['category2'] : '';
     $category3 = isset($Info['category3']) ? $Info['category3'] : '';
     $category4 = isset($Info['category4']) ? $Info['category4'] : '';
     $category5 = isset($Info['category5']) ? $Info['category5'] : '';
     if ($Client == 'FromGoogle') {
         /* ----------------------------------------------------------------------/// FromGoogle ///-------------- */
         $Name = $Info['name'];
         $Surname = $Info['family_name'];
         $ClientAuth = $Info['ClientAuth'];
         $ClientAuth_id = $Info['id'];
         $ClientAuth_link = $Info['link'];
         $ClientAuth_name = $Info['name'];
         $ClientAuth_family_name = $Info['family_name'];
         $ClientAuth_given_name = $Info['given_name'];
         $ClientAuth_email = $Info['email'];
         $ClientAuth_picture = $Info['picture'];
         $ClientAuth_locale = $Info['locale'];
         $ClientAuth_gender = $Info['gender'];
         $username = Code::Encode($Info['given_name']);
         $password = md5($Info['id']);
         $email = $Info['email'];
         $isactive = 1;
         $md5 = md5($username . $password);
         $Company = $Info['name'];
         $CompanyUrl = $CheckUserName->Fix($Info['name']);
         $Type = 'Customers';
         $user_listQuery = "SELECT *\r\n                    FROM users as user, userprofile as profile\r\n                    WHERE user.id = profile.IDX AND profile.ClientAuth = 'Google' AND profile.ClientAuth_id = " . \GetSQLValueString($Info["id"], 'text') . "";
         $user_list = $SKTDB->get_row($user_listQuery);
         $MessageBox = SKT_INFO\Asistance::get();
         $MessageBox->TipInfo('<b>' . $Name . '.</b><br><pre>' . $user_listQuery . '</pre><pre>' . $user_list->username . '</pre>', false);
         if ($user_list) {
             $_SESSION['UserName'] = $user_list->username;
             $session = md5($user_list->username . $user_list->password);
             $_SESSION['login'] = $session;
             $_SESSION['UserIDU'] = $user_list->id;
             $new_Google = false;
             $header = \SERVER_DIR;
             \CmsDev\Header\refresh::refreshNow(\SITE_SERVER);
             exit;
         } else {
             $new_Google = true;
         }
         /* ------------------------------------------------------------------------------------------------------ */
     } else {
         if ($Client == 'FromFacebook') {
             /* --------------------------------------------------------------------/// FromFacebook ///-------------- */
             /* ------------------------------------------------------------------------------------------------------ */
         } else {
         }
     }
     if ($Client == 'FromSite' || $new_Google == true || $new_Facebook == true) {
         if ($username != '' || !isset($_SESSION['login'])) {
             $test = $SKTDB->get_var("SELECT id FROM users WHERE username = "******"");
             if (!$test) {
                 $insertUserQuery = "INSERT INTO users \r\n                        ( username, password, email, CompanyUrl, isactive, activekey, resetkey, cust_no, Lat, Lon, zoom, md5, Type ) \r\n\t\t\tVALUES (" . GetSQLValueString($username, "text") . "," . GetSQLValueString($password, "text") . "," . GetSQLValueString($email, "text") . "," . GetSQLValueString($CompanyUrl, "text") . "," . GetSQLValueString($isactive, "int") . "," . GetSQLValueString($activekey, "int") . "," . GetSQLValueString($resetkey, "int") . "," . GetSQLValueString($cust_no, "int") . "," . GetSQLValueString($Lat, "text") . "," . GetSQLValueString($Lon, "text") . "," . GetSQLValueString($zoom, "int") . "," . GetSQLValueString($md5, "text") . "," . GetSQLValueString($Type, "text") . ")";
                 $insertUser = $SKTDB->query($insertUserQuery);
                 if ($insertUser) {
                     $FotoPerfil = '';
                     $insertUserID = $SKTDB->insert_id;
                     if (!isset($Info['FotoPerfil']) || $Info['picture'] === '') {
                         $FotoPerfil = \SKT_ACCESS_AVATAR;
                     } else {
                         $FotoPerfil = $Info['FotoPerfil'];
                     }
                     if ($new_Google == true) {
                         $FotoPerfil = $ClientAuth_picture;
                     }
                     $insertProfile = $SKTDB->query("INSERT INTO userprofile \r\n                            (IDX, level, Name, Surname, Company, RUT, Position, Country, City, CP, Address, eFrom, eTo, Phone, payment_method, \r\n                            ClientAuth,ClientAuth_id,ClientAuth_link,ClientAuth_name,ClientAuth_family_name,ClientAuth_given_name,ClientAuth_email,ClientAuth_picture,ClientAuth_locale, ClientAuth_gender)\r\n                            VALUES (" . GetSQLValueString($insertUserID, "int") . "," . GetSQLValueString($Level, "text") . "," . GetSQLValueString(Code::Charset($Name), "text") . "," . GetSQLValueString(Code::Charset($Surname), "text") . "," . GetSQLValueString(Code::Charset($Company), "text") . "," . GetSQLValueString(Code::Charset($RUT), "text") . "," . GetSQLValueString(Code::Charset($Position), "text") . "," . GetSQLValueString(Code::Charset($Country), "text") . "," . GetSQLValueString(Code::Charset($City), "text") . "," . GetSQLValueString(Code::Charset($CP), "text") . "," . GetSQLValueString(Code::Charset($Address), "text") . "," . GetSQLValueString(Code::Charset($From), "text") . "," . GetSQLValueString(Code::Charset($To), "text") . "," . GetSQLValueString(Code::Charset($Phone), "text") . "," . GetSQLValueString(Code::Charset($payment_method), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth_id), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth_link), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth_name), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth_family_name), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth_given_name), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth_email), "text") . "," . GetSQLValueString(Code::Charset($FotoPerfil), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth_locale), "text") . "," . GetSQLValueString(Code::Charset($ClientAuth_gender), "text") . ")");
                     if ($LevelType == 'Publishers' || $Type == 'Publishers' || $Level == 'Publishers') {
                         $date = date('Y-m-d');
                         $Date_FinishBuild = strtotime('+ 182 day', strtotime($date));
                         $Date_Finish = date('Y-m-d', $Date_FinishBuild);
                         $query = "INSERT INTO user_plan (UID,Limit_Plan,planID,Date_Finish) " . "VALUES (" . GetSQLValueString($insertUserID, "int") . "," . GetSQLValueString("180", "int") . "," . GetSQLValueString("99", "int") . "," . GetSQLValueString($Date_Finish, "date") . ")";
                         $SKTDB->query($query);
                     }
                     if ($insertProfile) {
                         if ($Client == 'FromSite') {
                             $ValidateUserMail = new \CmsDev\Security\ValidateUserMail();
                             echo $ValidateUserMail->User($insertUserID);
                         }
                         if ($new_Google == true || $new_Facebook == true) {
                             $_SESSION['UserName'] = $ClientAuth_id;
                             $session = md5($username . $password);
                             $_SESSION['login'] = $session;
                             $_SESSION['UserIDU'] = $insertUserID;
                             \CmsDev\Header\refresh::refreshNow(SITE_SERVER);
                             exit;
                         }
                     } else {
                         $error = "error";
                     }
                 } else {
                     $error = \SKT_ADMIN_User_Invalid;
                 }
             }
         }
     }
     if ($error != '') {
         $MessageBox = SKT_INFO\Asistance::get();
         $MessageBox->TipError('<b>' . $Name . '.</b> - ' . $error . ', <pre>' . $username . '</pre>', false);
     }
 }
Esempio n. 11
0
 private static function Create()
 {
     if (self::FileExist()) {
         $Title = $Description = $Hiperlink = $CustomData = '';
         new Counter();
         $Counter = Counter::$counter;
         $FileOrder = self::FilesInFolder() + $Counter;
         $handle = fopen(self::$File . '.tag', "x+");
         $add = $Title . "|" . $Description . "|" . $Hiperlink . "|" . $CustomData;
         $Data = $FileOrder . "|" . Code::Encode($add);
         fwrite($handle, $Data);
         fclose($handle);
         self::FileTagExist();
         self::DefineTags();
     }
 }
Esempio n. 12
0
 private static function uencsec($e)
 {
     return \CmsDev\skt_Code::Encode($e);
 }
Esempio n. 13
0
 private function GenericUser($PreValidate = false, $personMarkupTPL)
 {
     $querySession = '';
     if ($PreValidate === true) {
         $SKTDB = SKT_DB::connect();
         if (isset($_SESSION['UserID'])) {
             $querySession = "user.password = "******" AND";
         } elseif (isset($_SESSION['login'])) {
             $querySession = "user.md5 = " . \GetSQLValueString($_SESSION['login'], 'text') . " AND";
         } else {
             $querySession = '';
         }
         $user_list = $SKTDB->get_row("SELECT *\r\n                    FROM users as user, userprofile as profile \r\n                    WHERE " . $querySession . " profile.IDX = user.id ");
         if ($user_list) {
             $query = $SKTDB->get_col_info();
             foreach ($query as $name) {
                 $this->{$name} = $user_list->{$name};
             }
             $History = new \CmsDev\Info\history($this->IDX, $_SERVER, $_POST, $_GET);
             $GenericUser = $personMarkupTPL;
             $ProfileLink = \SKTServerURL . 'UserProfile';
             if ($this->ClientAuth_picture != '') {
                 $GenericUser = \str_replace('{Avatar}', $this->ClientAuth_picture, $GenericUser);
             }
             if ($this->ClientAuth != '') {
                 $GenericUser = \str_replace('{ServiceProvider}', $this->ClientAuth, $GenericUser);
                 $GenericUser = \str_replace('{NameTitle}', \SKT_ADMIN_TXT_GotoProfileOn . $this->ClientAuth, $GenericUser);
             }
             if ($this->ClientAuth_link != '') {
                 $ProfileLink = $this->ClientAuth_link;
                 $GenericUser = \str_replace('{ProfileLink}', \SKTServerURL . 'UserProfile', $GenericUser);
             }
             if ($this->ClientAuth_name != '') {
                 $GenericUser = \str_replace('{NameText}', $this->ClientAuth_name, $GenericUser);
             }
             $MessagerCount = new \CmsDev\CRUD\ViewEditElementsAsList\Lists\Messenger\_classes();
             $MessagerCountNum = $MessagerCount->MessagerCountUnread($this->IDX);
             $urlRef = $this->CompanyUrl;
             if ($this->Type == 'Customers') {
                 $stringValid = str_replace('%3D', '', \CmsDev\skt_Code::Encode($this->username));
                 $urlRef = $stringValid;
             }
             if ($MessagerCountNum >= 1) {
                 $MessagerShow = '<li><a href="' . \SKTServerURL . 'usr/' . $this->IDX . '/' . $urlRef . '/Messager/" class="sktToolTip skt-icon-icon-email" title="Mensajes"> <span>Tiene <b class="badge">' . $MessagerCountNum . '</b> mensajes sin leer</span></a></li>';
                 $MessagerCountNumTop = '<b class="badge">' . $MessagerCountNum . '</b>';
             } else {
                 $MessagerShow = '<li><a href="' . \SKTServerURL . 'usr/' . $this->IDX . '/' . $urlRef . '/Messager/" class="sktToolTip skt-icon-icon-email" title="Mensajes"><span>Mensajes</span></a></li>';
                 $MessagerCountNumTop = '';
             }
             if (!defined('UserProfileLink')) {
                 define('UserProfileLink', \SKTServerURL . 'usr/' . $this->IDX . '/' . $urlRef . '/');
             }
             if (!defined('PublisherLink')) {
                 define('PublisherLink', \UserProfileLink . 'Publisher/');
             }
             if (!defined('EditLink')) {
                 define('EditLink', \UserProfileLink . 'Edit/');
             }
             if (!defined('DesignLink')) {
                 define('DesignLink', \UserProfileLink . 'Design/');
             }
             if (!defined('ResumenLink')) {
                 define('ResumenLink', \UserProfileLink . 'Resumen/');
             }
             if (!defined('HelpLink')) {
                 define('HelpLink', \UserProfileLink . 'Help/');
             }
             if (!defined('TypeUser')) {
                 define('TypeUser', $this->Type);
             }
             $ReplaceOnTemplate = array('{NameTitle}' => \SKT_ADMIN_TXT_ViewEditProfile, '{NameText}' => $this->username, '{NameLink}' => \UserProfileLink, '{ProfileLink}' => \SKTServerURL . 'usr/' . $this->IDX . '/' . $urlRef . '/', '{Messager}' => $MessagerShow, '{MessagerCountTop}' => $MessagerCountNumTop, '{ProfileText}' => \SKT_ADMIN_TXT_ConfigProfile, '{ProfileTitle}' => \SKT_ADMIN_TXT_ConfigProfile, '{LogoutLink}' => \SKTServerURL . 'UserLogout', '{LogoutText}' => \SKT_ADMIN_TXT_LogoutText, '{LogoutTitle}' => \SKT_ADMIN_TXT_LogoutText, '{ServiceProvider}' => '', '{ServiceProviderIcon}' => '<i class="skt-icon-config"></i>', '{UserLoginLink}' => \SKTServerURL . 'UserLogin', '{UserLoginTitle}' => \SKT_ADMIN_TXT_LoginText, '{UserLoginText}' => \SKT_ADMIN_TXT_LoginText, '{RegisterLink}' => \SKTServerURL . 'UserRegistration', '{RegisterTitle}' => \SKT_ADMIN_TXT_Register, '{RegisterText}' => \SKT_ADMIN_TXT_Register, '{PublisherLink}' => \PublisherLink, '{EditLink}' => \EditLink, '{DesignLink}' => \DesignLink, '{ResumenLink}' => \ResumenLink, '{HelpLink}' => \HelpLink, '{UserID}' => $this->id);
             $GenericUser = $personMarkupTPL = \str_replace(array_keys($ReplaceOnTemplate), array_values($ReplaceOnTemplate), $GenericUser);
         }
     } else {
         $GenericUser = \str_replace('{NameLinkTitle}', \SKT_ADMIN_TXT_ViewEditProfile, $personMarkupTPL);
         $GenericUser = \str_replace('{ProfileText}', \SKT_ADMIN_TXT_ViewEditProfile, $GenericUser);
         $GenericUser = \str_replace('{LogoutLink}', \SKTServerURL . 'UserLogout', $GenericUser);
         $GenericUser = \str_replace('{LogoutText}', \SKT_ADMIN_TXT_LogoutText, $GenericUser);
         $GenericUser = \str_replace('{ServiceProvider}', '', $GenericUser);
         $GenericUser = \str_replace('{ServiceProviderIcon}', '<i class="skt-icon-config"></i>', $GenericUser);
         $GenericUser = \str_replace('{UserLoginLink}', \SKTServerURL . 'UserLogin', $GenericUser);
         $GenericUser = \str_replace('{UserLoginTitle}', \SKT_ADMIN_TXT_LoginText, $GenericUser);
         $GenericUser = \str_replace('{UserLoginText}', \SKT_ADMIN_TXT_LoginText, $GenericUser);
         $GenericUser = \str_replace('{RegisterLink}', \SKTServerURL . 'UserRegistration', $GenericUser);
         $GenericUser = \str_replace('{RegisterTitle}', \SKT_ADMIN_TXT_Register, $GenericUser);
         $GenericUser = \str_replace('{RegisterText}', \SKT_ADMIN_TXT_Register, $GenericUser);
         $personMarkupTPL = $GenericUser;
     }
     return $personMarkupTPL;
 }