BOONEX.COM BOONEX BLOG BOONEX DEVZONE



Ray 3.0b Available Now

I am thrilled to announce that the beta package of Ray 3 is now ready for download. Those with brave hearts can give it a try either on their live sites, by doing proper integration OR by setting up a test site, based on Dolphin, OR by trying the online demo.

Short Disclaimer

This is the very first public beta. Anything may happen. We are not liable.

Short Description

Ray 3.0 Suite includes Ray Base + all 6 Ray Widgets. All of them are 100% operational. Demo is not limited in functionality or load. Demo uses a demo license key. Demo licenses will expire in about 1 month or so. Since Ray is an integrable software, the package contains latest version of Dolphin integrated with Ray 3.0b, as well as developer API for creating your own Ray widgets, Ray Media Server and manuals for installation and administration.

Instructions

Download link: Ray 3.0b - Community Widget Suite (47Mb Archive)

Beta License Keys (will expire in about 30 days):

Base: LN_base
Chat: LN_chat
IM: LN_im
Presence: LN_presence
Recorder: LN_video
Desktop: LN_desktop
MP3 Player: LN_mp3

Online Demo (user): Dolphin + Ray 3.0b
Register, login and try chat, IM, Recorder, Presence, MP3 Player and Desktop App

Online Demo (admin): Dolphin + Ray 3.0b
Login: admin Pass: dolphin

What’s Next

This program is for those willing to provide their feedback about the release. Active collaborators will be awarded a free license (or even licenses for a few domains, if contribution is very valuable) of the final release full version of Ray Suite.

Important! Please, post your feedback in this blog only. Publish posts and/or comments within Ray category. Remember, the main benefit you get from your feedback and testing efforts is the final product, which will work the way YOU want and expect.

We’d be grateful for any help. If you can/want to fix documentation language or report unclear instructions, please do so. If you find bugs in software, please tell us about them. If you notice inaccuracies or can suggest improvements in any aspect, please share. We will listen and react.

Let’s make it perfect together!

138 Responses to “Ray 3.0b Available Now”


  1. 1 martino2010

    Just “Joined” beta site.

    First suggestion: While adding my personal description I had NO idea (until after I tryed to join) about how long my description had to be.

    Tried joining and got an error message to add more. I suggest that Min and Max be added near the “Character counter”.

    Second suggestion: Fix the “Character counter”. Mind stopped counting!

    I had to guess if I had enough characters.

  2. 2 Bramin

    Soory, guys, see what I mean…that last post was suppose to go here…sheesh! What am I doing in the computer age will someone please tell me?

  3. 3 Dotnet

    Hello Andrey

    Thanks for the release of the Ray 3.0beta. I am taking the risk of testing it on my live site. I am running Dolphin 5.4 Please tell me if this 3.0b version can be integrated into Dolphin 5.4 and how?

    Thanks

    Dotnet

  4. 4 myday

    I want to be one of your testers. I followed installation instructions and some of the permissions info isn’t able to be located. I did all that I could find and here is what I get when I follow the step to install.php

    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ‘)’ in /home/swapextr/public_html/RAY/install/index.php on line 190

    Any ideas?

  5. 5 slix

    My site is now live and filling up fast, so I don’t want to use the beta there just yet, but I plan to create a dev site and will try it there. I have paid for updates for one year so don’t require free license for my contribution.

    I would like to know the new features though please. My site has been open now for just 1 day, and I have just short of 300 users at this time. Features they have requested are; show when chat user is idle (hasn’t been active for set amount of time), show when chat user is typing. Moderators would like to be logged in, visible and mod the chat room at the same time.

    One thing I have noticed is that dolphin online user info always reports that there are 0 users in chat, even though there are users in chat.

    Thanks

  6. 6 Dave Gilbert

    Andry,

    First impression nice but need to have modification to have the videos on the index page. Very little code needed but will make the front page more attactive and alive to catch peoples eyes.

    Dave.

  7. 7 secretagent

    Thank you Andrey.

    I like Ray very much which is why I am sticking around. I have comments on the functionality of the MP3 player, mainly on the admin side. I would like:-

    - To allow file uploads by the Member (we already have it, but…)
    - File upload limit should not be per song, but total uploads size
    - Member can pay a fee to buy more upload space
    - Member can avoid paying a fee by hosting files on their own webspace, so we need an additional field to put in URL of an MP3 for the playlist. Unlimited number of MP3s if remotely hosted.
    - Member can manage the order of songs in the playlist

    Although the next feature is not essential, or maybe it is not part of the MP3 player, I will mention it anyway: Member can sell MP3 downloads to visitors… i.e. link to a visitor payment system which creates ability to download one or more files. I guess that is standard shopping cart technology.

  8. 8 rednerus

    Hello myday,
    I had the same problem and I had to do some changes in install/index.php file

    Please change the index file as suggested in this. There was another problem during installation which is also resolved using this.

    install directory”;
    exit();
    }

    // set error reporting level
    error_reporting(E_ALL & ~E_NOTICE);

    require_once(\$dir[’root’] . “ray/modules/global/inc/header.inc.php”);
    require_once(\$dir[’root’] . “ray/modules/global/inc/content.inc.php”);

    ?>
    EOS;
    $aConf[’periodicTempl’] =
    0 0 * * * %dir_php% -q %dir_root%periodic/cmd.php
    */10 * * * * %dir_php% -q %dir_root%periodic/notifies.php
    EOS;

    $permDirectories = array(
    ‘backup’,
    ‘cache’,
    ‘inc’,
    ‘langs’,
    ‘media/images/banners’,
    ‘media/images/blog’,
    ‘media/images/gallery’,
    ‘media/images/profile’,
    ‘media/images/profile_bg’,
    ‘media/images/sdating’,
    ‘media/sound’,
    ‘media/video’,
    ‘periodic’,
    ‘tmp’);
    $permFiles = array(
    ‘periodic/cmd.php’,
    ‘periodic/notifies.php’,
    ‘inc/params.inc.php’,
    ‘inc/menu_content.inc.php’,
    ‘ray/modules/global/inc/header.inc.php’,
    ‘ray/modules/global/inc/cron.inc.php’,
    ‘ray/modules/global/js/integration.js’,
    ‘ray/modules/global/xml/main.xml’,
    ‘ray/modules/global/xml/config.xml’,
    ‘orca/inc/header.inc.php’);
    $confFirst = array();
    $confFirst[’site_url’] = array(
    name => “Site URL”,
    ex => “http://www.mydomain.com/path/”,
    desc => “Your site URL here (backslash at the end required)”,
    def => “http://”,
    def_exp => ‘$str = “http://”.$_SERVER[’HTTP_HOST’].$_SERVER[’SCRIPT_NAME’];
    return preg_replace(”/install\/(index\.php$)/”,”",$str);’,
    check => ‘return strlen($arg0) >= 10 ? true : false;’
    );
    $confFirst[’dir_root’] = array(
    name => “Directory root”,
    ex => “/path/to/your/script/files/”,
    desc => “Path to directory where your php script files stored.”,
    def_exp => ‘$str = $_SERVER[’DOCUMENT_ROOT’].$_SERVER[’SCRIPT_NAME’];
    return preg_replace(”/install\/(index\.php$)/”,”",$str);’,
    check => ‘return strlen($arg0) >= 1 ? true : false;’
    );
    $confFirst[’dir_php’] = array(
    name => “Path to php binary”,
    ex => “/usr/local/bin/php”,
    desc => “You should specify full path to your PHP interpreter here.”,
    def => “/usr/local/bin/php”,
    def_exp => “if ( file_exists(”/usr/local/bin/php”) ) return “/usr/local/bin/php”;
    \$fp = popen ( “whereis php”, “r”);
    if ( \$fp )
    {
    \$s = fgets(\$fp);
    \$s = sscanf(\$s, “php: %s”);
    if ( file_exists(”\$s[0]”) ) return “\$s[0]”;
    }
    return ”;”,
    check => ‘return strlen($arg0) >= 7 ? true : false;’
    );

    $confFirst[’dir_mogrify’] = array(
    name => “Path to mogrify”,
    ex => “/usr/local/bin/mogrify”,
    desc => “If mogrify binary doesn’t exist please install ImageMagick“,
    def => “/usr/local/bin/mogrify”,
    def_exp => ”
    if ( file_exists(”/usr/X11R6/bin/mogrify”) ) return “/usr/X11R6/bin/mogrify”;
    if ( file_exists(”/usr/local/bin/mogrify”) ) return “/usr/local/bin/mogrify”;
    if ( file_exists(”/usr/bin/mogrify”) ) return “/usr/bin/mogrify”;
    if ( file_exists(”/usr/local/X11R6/bin/mogrify”) ) return “/usr/local/X11R6/bin/mogrify”;
    if ( file_exists(”/usr/bin/X11/mogrify”) ) return “/usr/bin/X11/mogrify”;
    return ”;
    “,
    check => ‘return strlen($arg0) >= 7 ? true : false;’
    );

    $confFirst[’dir_convert’] = array(
    name => “Path to convert”,
    ex => “/usr/local/bin/convert”,
    desc => “If convert binary doesn’t exist please install ImageMagick“,
    def => “/usr/local/bin/convert”,
    def_exp => ”
    if ( file_exists(”/usr/X11R6/bin/convert”) ) return “/usr/X11R6/bin/convert”;
    if ( file_exists(”/usr/local/bin/convert”) ) return “/usr/local/bin/convert”;
    if ( file_exists(”/usr/bin/convert”) ) return “/usr/bin/convert”;
    if ( file_exists(”/usr/local/X11R6/bin/convert”) ) return “/usr/local/X11R6/bin/convert”;
    if ( file_exists(”/usr/bin/X11/convert”) ) return “/usr/bin/X11/convert”;
    return ”;
    “,
    check => ‘return strlen($arg0) >= 7 ? true : false;’
    );

    $confFirst[’dir_composite’] = array(
    name => “Path to composite”,
    ex => “/usr/local/bin/composite”,
    desc => “If composite binary doesn’t exist please install ImageMagick“,
    def => “/usr/local/bin/composite”,
    def_exp => ”
    if ( file_exists(”/usr/X11R6/bin/composite”) ) return “/usr/X11R6/bin/composite”;
    if ( file_exists(”/usr/local/bin/composite”) ) return “/usr/local/bin/composite”;
    if ( file_exists(”/usr/bin/composite”) ) return “/usr/bin/composite”;
    if ( file_exists(”/usr/local/X11R6/bin/composite”) ) return “/usr/local/X11R6/bin/composite”;
    if ( file_exists(”/usr/bin/X11/composite”) ) return “/usr/bin/X11/composite”;
    return ”;
    “,
    check => ‘return strlen($arg0) >= 7 ? true : false;’
    );

    $aDbConf = array();
    $aDbConf[’sql_file’] = array(
    name => “SQL file”,
    ex => “/home/dolphin/public_html/install/sql/vXX.sql”,
    desc => “SQL file location”,
    def => “./sql/vXX.sql”,
    def_exp => ‘
    if ( !( $dir = opendir( “sql/” ) ) )
    return “”;
    while (false !== ($file = readdir($dir)))
    {
    if ( substr($file,-3) != ’sql’ ) continue;
    closedir( $dir );
    return “./sql/$file”;
    }
    closedir( $dir );
    return “”;
    ‘,
    check => ‘return strlen($arg0) >= 4 ? true : false;’
    );
    $aDbConf[’sql_clean_db’] = array(
    name => “Empty database”,
    ex => “yes”,
    desc => “Delete all tables from database”,
    def => “no”,
    check => ‘return 1;’
    );
    $aDbConf[’sql_clean_tables’] = array(
    name => “Empty tables”,
    ex => “no”,
    desc => “Delete all unnecessary data from tables”,
    def => “yes”,
    check => ‘return 1;’
    );
    $aDbConf[’db_host’] = array(
    name => “Database host name”,
    ex => “localhost”,
    desc => “Your MySQL database host name here.”,
    def => “localhost”,
    check => ‘return strlen($arg0) >= 1 ? true : false;’
    );

    $aDbConf[’db_name’] = array(
    name => “Database name”,
    ex => “YourDatabaseName”,
    desc => “Your MySQL database name here.”,
    check => ‘return strlen($arg0) >= 1 ? true : false;’
    );

    $aDbConf[’db_user’] = array(
    name => “Database user”,
    ex => “YourName”,
    desc => “Your MySQL database read/write user name here.”,
    check => ‘return strlen($arg0) >= 1 ? true : false;’
    );

    $aDbConf[’db_password’] = array(
    name => “Database password”,
    ex => “YourPassword”,
    desc => “Your MySQL database password here.”,
    check => ‘return strlen($arg0) >= 0 ? true : false;’
    );
    $aGeneral = array();
    $aGeneral[’site_title’] = array(
    name => “Site Title/Logo”,
    ex => “MyLogo.com”,
    desc => “Your site title/logo here”,
    check => ‘return strlen($arg0) >= 1 ? true : false;’
    );
    $aGeneral[’site_email’] = array(
    name => “Site e-mail”,
    ex => “your@email.here”,
    desc => “Your site e-mail.”,
    check => ‘return strlen($arg0) > 0 AND strstr($arg0,”@”) ? true : false;’
    );
    $aGeneral[’notify_email’] = array(
    name => “Notify e-mail”,
    ex => “your@email.here”,
    desc => “Envelope “From:” address for notification messages”,
    check => ‘return strlen($arg0) > 0 AND strstr($arg0,”@”) ? true : false;’
    );
    $aGeneral[’bug_report_email’] = array(
    name => “Bug report email”,
    ex => “your@email.here”,
    desc => “Your email for receiving bug reports.”,
    check => ‘return strlen($arg0) > 0 AND strstr($arg0,”@”) ? true : false;’
    );
    $aGeneral[’currency’] = array(
    name => “Currency”,
    ex => “\$”,
    desc => “Currency sign.”,
    def => “$”,
    check => ‘return strlen($arg0) >= 1 ? true : false;’
    );

    /*———-Vars—————-*/
    /*——————————*/

    echo PageHeader();
    echo PageContent();
    /*
    echo ‘ POST ‘;
    print_r($_POST);
    echo ”;
    */
    echo PageFooter();

    function PageContent()
    {
    global $aConf, $permDirectories, $permFiles;
    global $confFirst, $aDbConf, $aGeneral;

    $ret = ”;
    switch( $_REQUEST[’action’] )
    {
    case ’step4′:
    $errorMessage = ”;
    foreach ( $aGeneral as $key => $value )
    {
    if ( !strlen($value[’check’]) ) continue;
    $funcbody = $value[’check’];
    $func = create_function(’$arg0′, $funcbody);

    if ( !$func($_POST[$key]) )
    {
    $errorMessage .= “Please, input valid data to {$value[’name’]} field”;
    $error_arr[$key] = 1;
    $passOk = false;
    }
    else
    $error_arr[$key] = 0;
    $config_arr[$key][’def’] = $_POST[$key];
    }

    if( strlen( $errorMessage ) )
    {
    $ret .= installGeneralInfo( $errorMessage );
    }
    else
    {
    $ret .= installFinish();
    }
    break;
    case ’step3′:
    $errorMessage = ”;
    foreach ( $aDbConf as $key => $value )
    {
    if ( !strlen($value[’check’]) ) continue;
    $funcbody = $value[’check’];
    $func = create_function(’$arg0′, $funcbody);

    if ( !$func($_POST[$key]) )
    {
    $errorMessage .= “Please, input valid data to {$value[’name’]} field”;
    $error_arr[$key] = 1;
    $passOk = false;
    }
    else
    $error_arr[$key] = 0;
    $config_arr[$key][’def’] = $_POST[$key];
    }

    if( strlen( $errorMessage ) )
    {
    $ret .= installDBConf( $errorMessage );
    }
    else
    {
    $ret .= installGeneralInfo();
    }
    break;
    case ’step2′:
    $errorMessage = ”;
    foreach ( $confFirst as $key => $value )
    {
    if ( !strlen($value[’check’]) ) continue;
    $funcbody = $value[’check’];
    $func = create_function(’$arg0′, $funcbody);

    if ( !$func($_POST[$key]) )
    {
    $errorMessage .= “Please, input valid data to {$value[’name’]} field”;
    $error_arr[$key] = 1;
    $passOk = false;
    }
    else
    $error_arr[$key] = 0;
    $config_arr[$key][’def’] = $_POST[$key];
    }

    if( strlen( $errorMessage ) )
    {
    $ret .= installStepFirst( $errorMessage );
    }
    else
    {
    $ret .= installDBConf();
    }

    break;
    case ’step1′:
    $dirName = ”;
    $errorMessage = ”;
    foreach ($permDirectories as $dir)
    {
    if ( !isFullAccessible(’../’.$dir) )
    {
    //$passOk = false;
    $dirName = ‘   ’ . $dir . ‘;’;
    }
    }
    if( strlen( $dirName ) )
    {
    $errorMessage .= ‘Next directoriest have inappropriate permissions:’ . $dirName;
    }
    foreach ($permFiles as $file)
    {
    if ( !isRWAccessible(’../’.$file) )
    {
    //$passOk = false;
    $fileName .= ‘   ’ . $file . ‘; ‘;
    }
    }
    if( strlen( $fileName ) )
    {
    $errorMessage .= ‘Next files have inappropriate permissions:’ . $fileName;
    }

    if( strlen( $errorMessage ) )
    {
    $ret .= PreInstall( $errorMessage );
    }
    else
    {
    $ret .= installStepFirst();
    }
    break;

    case ‘preInstall’:
    default:
    $ret .= PreInstall();
    }

    return $ret;
    }

    function installFinish()
    {
    global $aConf, $confFirst, $aDbConf, $aGeneral;

    foreach ( $confFirst as $key => $val )
    {
    $aConf[’headerTempl’] = str_replace ( “%$key%”, $_POST[$key], $aConf[’headerTempl’] );
    }
    foreach ( $aDbConf as $key => $val )
    {
    $aConf[’headerTempl’] = str_replace ( “%$key%”, $_POST[$key], $aConf[’headerTempl’] );
    }
    foreach ( $aGeneral as $key => $val )
    {
    $aConf[’headerTempl’] = str_replace ( “%$key%”, $_POST[$key], $aConf[’headerTempl’] );
    }

    $aConf[’periodicTempl’] = str_replace ( “%site_email%”, $_POST[’site_email’], $aConf[’periodicTempl’] );
    $aConf[’periodicTempl’] = str_replace ( “%dir_root%”, $_POST[’dir_root’], $aConf[’periodicTempl’] );
    $aConf[’periodicTempl’] = str_replace ( “%dir_php%”, $_POST[’dir_php’], $aConf[’periodicTempl’] );

    $ret = ”;
    $ret .= ‘ ’;
    $ret .= ”;
    $fp = fopen ( $aConf[’dolFile’], ‘w’);
    if ( $fp )
    {
    fputs ( $fp, $aConf[’headerTempl’] );
    fclose ( $fp );
    chmod( $aConf[’dolFile’], 0666 );
    //$ret .=’Config file was successfully written to ‘ . $aConf[’dolFile’] . ‘‘;
    }
    else
    {
    $text = ‘Warning!!! can not get write access to config file ‘ . $aConf[’dolFile’] . ‘. Here is config file’;
    $ret .= printInstallError( $text );
    $trans = get_html_translation_table(HTML_ENTITIES);
    $templ = strtr($aConf[’headerTempl’], $trans);
    $ret .= ” . $aConf[’headerTempl’] . ”;
    }
    $fp = fopen ( $aConf[’periodicFile’], ‘w’);
    if ( $fp )
    {
    fputs ( $fp, $aConf[’periodicTempl’] );
    fclose ( $fp );
    chmod( $aConf[’dolFile’], 0666 );
    //$ret .=’Config file was successfully written to ‘ . $aConf[’periodicFile’] . ‘‘;
    $ret .= ”;
    $ret .= ‘Set next Cron Jobs:’;
    $ret .= ‘‘ . $aConf[’periodicTempl’] . ‘‘;
    $ret .= ‘To get more information welcome to:’;
    $ret .= ‘http://www.expertzzz.com/Wiki/home/103/‘;

    $ret .= ”;
    }
    else
    {
    $text = ‘Warning!!! can not get write access to config file ‘ . $aConf[’periodicFile’] . ‘. Here is config file’;
    $ret .= printInstallError( $text );
    $trans = get_html_translation_table(HTML_ENTITIES);
    $templ = strtr($aConf[’periodicTempl’], $trans);
    $ret .= ” . $aConf[’periodicTempl’] . ”;
    }
    @rewriteFile( ‘[path_to]’, $_POST[’dir_root’], $aConf[’cmdFile’] );
    @rewriteFile( ‘[path_to]’, $_POST[’dir_root’], $aConf[’notifiesFile’] );
    @rewriteFile( ‘[path_to]’, $_POST[’dir_root’], $aConf[’orcaFile’] );
    @rewriteFile( ‘[path_to]’, $_POST[’dir_root’], $aConf[’rayIncFile’] );
    @rewriteFile( ‘[url_to_ray]’, $_POST[’site_url’] . “ray/”, $aConf[’rayIntegrationJS’] );

    $resRunSQL = RunSQL();
    if( ‘done’ == $resRunSQL )
    {
    $ret .= ”;
    $ret .= ‘Remove install directory. chmod 755 to inc and periodic directories chmod 644 to periodic/cmd.php and periodic/notifies.php files chmod 644 to ray/inc/header.inc.php file.’;
    $ret .= ‘Now please login to Dolphin Admin Panel to finalize installation using default login - admin and password - dolphin‘;
    $ret .= ”;
    $ret .= ‘‘;
    $ret .= ‘

    Dolphin 5.4 is presented with Ray for Dolphin integrated. This light version has Web chat, IM and Web Presence.

    BoonEx offers Ray 2.1 - #1 Community Widget Suite, which despite all Ray for Dolphin features also includes Web Chat with A/V conferencing, A/V Recorder, MP3 player and Desktop Instant Messenger (possibility to communicate without browsing to your site). Ray 2.1 comes with it’s own free multimedia server.

    You can download Ray 2.1 here:
    http://www.expertzzz.com/WDownloads/home/30/

    Technical Requirements for Ray 2.1
    Ray 2.1 requires dedicated server/VPS, php 4.0 , MySQL 4.00 , web server apache 1.3, OS - Unix based/Windows/, JRE 1.5 (Java Runtime Environment) and SSH access (root access to install server for Ray) if you ask us to install it for you.

    We realize that dedicated server/VPS is more expensive than shared one. To make Ray 2.1 with VPS affordable for you “HostForWeb”, our partner, offers all BoonEx customers $5 discount for VPS solution.

    Feel free to buy VPS from HostForWeb at:
    http://secure.hostforweb.com/ua/clickthru.cgi/boonex

    ‘;
    }
    else
    {
    $ret .= $resRunSQL;
    }

    $ret .= ”;

    $ret .= ”;

    return $ret;
    }

    function installGeneralInfo( $errorMessage = ” )
    {
    global $aGeneral;

    $ret = ”;
    $ret .= ‘General Site Configuration’;
    if( strlen( $errorMessage ) )
    {
    $ret .= printInstallError( $errorMessage );
    unset($_POST[’site_title’]);
    unset($_POST[’site_email’]);
    unset($_POST[’notify_email’]);
    unset($_POST[’bug_report_email’]);
    }
    $ret .= ‘

    Fill the title and emails of the site.
    To get more information welcome to:
    http://www.expertzzz.com/Wiki/home/299/

     
     
    ‘;
    $ret .= createTable( $aGeneral );
    $ret .= ‘

    >” class=”button” />
    ‘;
    foreach($_POST as $postKey => $postValue)
    {
    if( ‘action’ == $postKey )
    {
    $ret .= ”;
    }
    else
    {
    $ret .= ”;
    }

    }
    $ret .= ‘

    ‘;
    $ret .= ‘
    ‘;

    return $ret;
    }

    function installDBConf( $errorMessage = ”)
    {
    global $aDbConf;

    $ret = ”;
    $ret .= ‘MySQL database configuration:’;
    if( strlen( $errorMessage ) )
    {
    $ret .= printInstallError( $errorMessage );
    unset($_POST[’db_name’]);
    unset($_POST[’db_user’]);
    }
    $ret .= ‘

    Enter the MySQL username, password and database name you wish to use with Dolphin.
    To get more information welcome to:
    http://www.expertzzz.com/Wiki/home/101/

     
     
    ‘;
    $ret .= createTable( $aDbConf );
    $ret .= ‘

    >” class=”button” />
    ‘;
    foreach($_POST as $postKey => $postValue)
    {
    if( ‘action’ == $postKey )
    {
    $ret .= ”;
    }
    else
    {
    $ret .= ”;
    }

    }
    $ret .= ‘

    ‘;
    $ret .= ‘
    ‘;

    return $ret;
    }
    function installStepFirst( $errorMessage = ”)
    {
    global $aConf, $confFirst;

    /*——————————-*/

    /*——————————-*/

    $ret = ”;
    $ret .= ‘Paths Check’;
    if( strlen( $errorMessage ) )
    {
    $ret .= printInstallError( $errorMessage );
    }
    $ret .= ”;
    $ret .= ”;
    $ret .= ”;
    $ret .= ‘Please Check general pathes ‘;
    $ret .= ”;
    $ret .= ‘

    ‘;
    $ret .= ‘

     
     
    ‘;
    $ret .= createTable( $confFirst );
    $ret .= ‘

    Check GD Installed

    ‘;
    if ( extension_loaded( ‘gd’ ) )
    {
    $ret .= ‘GD library installed’;
    }
    else
    {
    $ret .= ‘GD library NOT installed’;
    }

    $ret .= ‘

    ‘;

    $ret .= ‘

    >” class=”button” />

    ‘;
    $ret .= ”;
    $ret .= ”;

    $ret .= ”;

    return $ret;
    }

    function PreInstall( $errorMessage = ”)
    {
    global $aConf, $permFiles, $permDirectories;

    if ( ini_get(’safe_mode’) == 1 || ini_get(’safe_mode’) == ‘On’ )
    {
    $errorMessage .= “Please turn off safe_mode in your php.ini file configuration”;
    }

    /*—————————*/

    /*—————————*/

    $ret = ”;
    $ret .= ‘Pre-Installation Check’;
    if( strlen( $errorMessage ) )
    {
    $ret .= printInstallError( $errorMessage );
    }
    $ret .= ”;
    $ret .= ”;
    $ret .= ‘
    In order for Dolphin to function correctly it needs to be able to access or write to certain files or directories. If you see “Unwritable” you need to change the permissions on the file or directory to allow Dolphin to write to it.

    To get more information welcome to:
    http://www.expertzzz.com/Wiki/home/100/

    ‘;
    $ret .= ‘

    Directories
    Access Level
    ‘;
    $i = 0;
    foreach($permDirectories as $dir)
    {
    if( ($i%2) == 0 )
    {
    $styleAdd = ‘background-color:#ede9e9;’;
    }
    else
    {
    $styleAdd = ‘background-color:#fff;’;
    }
    $ret .= ”;
    $ret .= ” . $dir . ”;
    $ret .= ”;
    if ( isFullAccessible(’../’.$dir) )
    {
    $ret .= ‘Writable’;
    }
    else
    {
    $ret .= ‘Unwritable’;
    }
    $ret .= ”;
    $ret .= ”;
    $i ;
    }
    $ret .= ‘
    Files
    Access Level

    ‘;
    $i = 0;
    foreach($permFiles as $file)
    {

    $str = $_SERVER[’DOCUMENT_ROOT’] . $_SERVER[’SCRIPT_NAME’];
    $dir = preg_replace(”/install\/(index\.php$)/”,”",$str);

    if( file_exists( $dir . $file) )
    {
    if( ($i%2) == 0 )
    {
    $styleAdd = ‘background-color:#ede9e9;’;
    }
    else
    {
    $styleAdd = ‘background-color:#fff;’;
    }
    $ret .= ”;
    $ret .= ” . $file . ”;
    $ret .= ”;
    if ( isRWAccessible(’../’.$file) )
    {
    $ret .= ‘Writable’;
    }
    else
    {
    $ret .= ‘Unwritable’;
    }
    $ret .= ”;
    $ret .= ”;
    $i ;
    }
    }

    $ret .= ‘

    >” class=”button” />

    ‘;
    $ret .= ”;

    $ret .= ”;

    return $ret;
    }

    function PageHeader()
    {
    global $aConf;

    $ret =

    Dolphin Smart Community Bilder Installation Script

    Dolphin Smart Community Bilder

    release: {$aConf[’release’]}
    version: {$aConf[’iVersion’]} {$aConf[’iPatch’]}

    EOJ;

    return $ret;
    }

    function PageFooter()
    {
    $ret = ‘

    ‘;

    return $ret;
    }

    function printInstallError( $text )
    {

    $ret .= ”;
    $ret .= $text;
    $ret .= ”;

    return $ret;
    }

    function isFullAccessible($filename)
    {
    clearstatcache();
    $perms = fileperms($filename);
    return ($perms & 0×0004 && $perms & 0×0002 && $perms & 0×0001 && !($perms & 0×0200)) ? true : false;
    }

    function isRWAccessible($filename)
    {
    clearstatcache();
    $perms = fileperms($filename);
    return ($perms & 0×0004 && $perms & 0×0002) ? true : false;
    }

    function createTable( $arr )
    {
    $ret = ”;
    $i = ”;
    foreach($arr as $key => $value)
    {
    if( ($i%2) == 0 )
    {
    $styleAdd = ‘background-color:#ede9e9;’;
    }
    else
    {
    $styleAdd = ‘background-color:#fff;’;
    }

    $def_exp_text = “”;
    if ( strlen($value[’def_exp’]) )
    {
    $funcbody = $value[’def_exp’];
    $func = create_function(”", $funcbody);
    $def_exp = $func();
    if ( strlen($def_exp) )
    {
    $def_exp_text = “ found”;
    $value[’def’] = $def_exp;
    }
    else
    {
    $def_exp_text = “ not found”;
    }

    }

    if ( $error_arr[$key] == 1 )
    {
    $st_err = ‘ style=”background-color:#FFDDDD;” ‘;
    }
    else $st_err = ”;
    $ret .= ‘

    ‘ . $value[’name’] . ‘

    Description:

    Example:

    ‘ . $def_exp_text . ‘

    ‘ . $value[’desc’] . ‘

    ‘ . $value[’ex’] . ‘

    ‘;
    $i ;
    }

    return $ret;
    }

    function rewriteFile($sCode, $sReplace, $sFile)
    {
    $ret = ”;
    $fs = filesize( $sFile );
    $fp = fopen ( $sFile, ‘r’ );
    if ( $fp )
    {
    $fcontent = fread( $fp, $fs );
    $fcontent = str_replace( $sCode, $sReplace, $fcontent );
    fclose( $fp );
    $fp = fopen ( $sFile, ‘w’ );
    if ( $fp )
    {
    if( fputs ( $fp, $fcontent ) )
    {
    $ret .= true;
    }
    else
    {
    $ret .= false;
    }
    fclose ( $fp );
    }
    else
    {
    $ret .= false;
    }
    }
    else
    {
    $ret .= false;
    }

    return $ret;
    }

    function RunSQL( )
    {
    $db[’host’] = $_POST[’db_host’];
    $db[’sock’] = $_POST[’db_sock’];
    $db[’port’] = $_POST[’db_port’];
    $db[’user’] = $_POST[’db_user’];
    $db[’passwd’] = $_POST[’db_password’];
    $db[’db’] = $_POST[’db_name’];

    $pass = true;
    $errorMes = ”;
    $filename = $_POST[’sql_file’];

    $link = @mysql_connect ( $db[’host’], $db[’user’], $db[’passwd’] );

    if( !$link )
    return printInstallError( mysql_error() );
    //return (”Could not connect to MySQL server: ” . mysql_error().”");

    if (!mysql_select_db ($db[’db’], $link))
    return printInstallError( $db[’db’] . ‘: ‘ . mysql_error() );
    //return (”Could not select database ‘{$db[’db’]}’: ” . mysql_error().”");

    // delete all tables from database
    if ( !strcasecmp($_POST[’sql_clean_db’], “yes”) )
    {
    $s_sql = “SHOW TABLES;”;
    $res = mysql_query ( $s_sql, $link );
    while ( $arr = mysql_fetch_array ( $res ) )
    {
    if ( !(mysql_query ( “DROP TABLE {$arr[0]}”, $link ) ) )
    {
    //$ret .= “Error: “.mysql_error().”";
    $errorMes .= ‘Error: ‘ . mysql_error();
    $pass = false;
    }
    }

    //$ret .= “Database clean finished.”;
    }
    $s_sql = “”;

    if ( !($f = fopen ( $filename, “r” )) )
    return printInstallError( ‘Could not open file with sql instructions:’ . $filename );
    //return (”Could not open file with sql instructions: $filename “);

    //echo “Begin SQL script executing.”;
    while ( $s = fgets ( $f, 10240) )
    {
    $s = trim ($s);
    if ( $s[0] == ‘#’ ) continue;
    if ( $s[0] == ” ) continue;

    if ( $s[strlen($s)-1] == ‘;’ )
    {
    $s_sql .= $s;
    }
    else
    {
    $s_sql .= $s;
    continue;
    }

    $res = mysql_query ( $s_sql, $link );
    if ( !$res )
    {
    $errorMes .= ‘Error while executing: ‘ . $s_sql . ” . mysql_error() . ”;
    //$ret .= “Error while executing: $s_sql “.mysql_error().”";
    }
    $s_sql = “”;
    }

    fclose($f);

    //echo “MySQL executing finished.”;

    // delete all nonnessary information from tables
    if ( !strcasecmp($_POST[’sql_clean_db’], “yes”) )
    {
    if ( !(mysql_query ( “TRUNCATE TABLE `Articles`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `BannersClicks`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `BannersShows`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    // if ( !(mysql_query ( “TRUNCATE TABLE `Links`”, $link ) ) )
    // $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `MemCredits`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `Messages`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `IMessages`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `News`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `NotifyEmails`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `NotifyQueue`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `PrivPhotosRequests`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `Profiles`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";
    /*
    if ( !(mysql_query ( “TRUNCATE TABLE `ProfilesRelations`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";
    */
    if ( !(mysql_query ( “TRUNCATE TABLE `Stories`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `Transactions`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `VKisses`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `Votes`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `ZIPCodes`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `aff`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `aff_members`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `polls_a`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `polls_q`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `BlockList`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `HotList`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `FriendList`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    if ( !(mysql_query ( “TRUNCATE TABLE `VotesPhotos`”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    }

    if ( !(mysql_query ( “UPDATE `GlParams` SET `VALUE`=’{$_POST[’skin’]}’ WHERE `Name`=’template’”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";
    if ( !(mysql_query ( “UPDATE `GlParams` SET `VALUE`=’{$_POST[’currency’]}’ WHERE `Name`=’currency_sign’”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";
    $enable_gd_value = extension_loaded( ‘gd’ ) ? ‘on’ : ”;
    if ( !(mysql_query ( “UPDATE `GlParams` SET `VALUE`=’$enable_gd_value’ WHERE `Name`=’enable_gd’”, $link ) ) )
    $ret .= “Error: “.mysql_error().”";

    mysql_close($link);

    $errorMes .= $ret;

    if( strlen( $errorMes ) )
    {
    return printInstallError( $errorMes );
    }
    else
    {
    return ‘done’;
    }

    // return $ret.”Truncating tables finished.”;
    }

    // set error reporting level
    error_reporting(E_ALL & ~E_NOTICE);
    ?>

  9. 9 Andrey Sivtsov

    Thank you for feedback! Keep it coming.

    to: martino2010

    Your comments relate to Dolphin installation, which is also good, and Dolphin developers will consider them.

    to: DotNet

    We didn’t prepare integration pack for 5.4, but it can sure be done. Please, drop an email with your domain URL and subject line “Ray 3 Beta” to org@boonex.com and we will look at what we can do.

    to: Dave Gilbert

    You;re referring to Dolphin homepage, right? We iwll note that and will look at how we can do that in v6.

    to: secretagent

    Thank you for suggestions. As for payments/shopping cart feature - this is not something to be done within Ray Suite, but is rather a part of the site CMS (ie Dolphin). We will consider your suggestions for both, anyway. Thank you.

    to: slix

    Thank you for feature suggestions. As for online status indication - must be an integration bug - we did the draft integration only, so will need to look into it a bit better for sure.

    As for features list, we will make a better outline on release, but for now, here’s what we have (you gotta like some of them, slix :) ):

    - CHAT: moderators!!! (set by admin), “Who’s watching me” switch off
    - IM: “users is typing” indicator
    - MP3 Player: shuffle
    - Recorder: “mirror flip” for the recorded video
    - Desktop/Presence: Visible/invisible status, “by sex” filter

    - Base: well, everything is new there :)

  10. 10 Andrey Sivtsov

    To: myday

    WOW WOW! It’s not “myday” - it’s MAYDAY! Our bad, we missed the one - admittedly too much rush on our end.

    We fixed the archive - so anyone who downloads it now should not experience this problem. Those who already downloaded, here’s a quick fix:

    1. Open file install/index.php

    2. Find line 189: ‘modules/global/xml/config.xml’

    3. Add comma , symbol right after that line, right before ‘orca/inc/header.inc.php’

    4. In lines 188 and 189 add “ray” prefix, so they should look like that:

    ‘ray/modules/global/xml/main.xml’,
    ‘ray/modules/global/xml/config.xml’,

    This is it. Sorry guys, it’s programming world - when it comes to something very important you always miss a comma.

  11. 11 rednerus

    Also in the same install/index.php file
    Line numbers 188 and 189 should be changed as

    ‘ray/modules/global/xml/main.xml’,
    ‘ray/modules/global/xml/config.xml’,

    (Correct me if I am wrong)

    Hey Andrey thank you very much for Ray 3. I was eagerly waiting for it. Now I could successfully install it after a few hitches.

    Will let you know my feedback once I start using it.

    Thanks once again to all the members here for their contribution.

  12. 12 Andrey Sivtsov

    Thank your rednerus! This was fixed in the file, but I forgot to post about it. My Initial comment is now fixed.

  13. 13 hervekr

    From France , Very good Work !

    Comment : After complete install (without rayserver) i have 2 questions :
    -Dont see video cam in Ray Chat (normally ?)
    -In Admin i have a “blank page when i click on “Add Widgets” , normally ?

  14. 14 Andrey Sivtsov

    To: hervekr

    Ray Media Server installation is essential to run video. Once it’s installed you should be able to see “Open Video Console” button in chat, which will open video console for video conferencing.

    “Add Widgets” doesn’t work now, because the demo is not ye connected to Expertzzz and there;re no 3-rd party widgets available as of yet.

  15. 15 Dotnet

    To: Andrey.

    Hello. Thanks for your offer to help. I have just decided to ugrade to Dolphin 5.6.0005 to get benefit of new features. I am installing ray along with the latest Dolphin version.

    Many Thanks

    ————-

    to: DotNet

    We didn’t prepare integration pack for 5.4, but it can sure be done. Please, drop an email with your domain URL and subject line “Ray 3 Beta” to org@boonex.com and we will look at what we can do.

  16. 16 Dave Gilbert

    Andry,

    Dolphin 5.6 with Ray when installed does not have the lines surrounding the link tabs at the top of the site? Moving forward with installation anyways……

    Dave.

  17. 17 Dave Gilbert

    Didn’t get a ray server installation manual with my download, it is on the server but no video available on chat and a page error etc. for good reason…..where can I download the installation manual to install properly? Andrey I have to tell you the more you install the products you get used to what to expect but docs for first timers are essential. I like the install interface and I am sure that new people will like it as well. The manuals and instructions should be there as well for download possibly.

    MP3’s are the legal landmines these days is there anyway to tell if an MP3 file is from an original source ie. licensing that can be recognized? I can see selling Band material but replaying etc. gets into royalties. How can software recognize origin of files? Videos are just the same……If videos are recorded by rec then is there a way of putting our logo on the files like youtube?

    I guess I’m looking forward to shark…..

    PS home page video mod is on the formzzz

  18. 18 Dave Gilbert

    As noted the top link tags are not surrounded by contour lines as in earlier Dolphin ie base 5.6 is it possible to get a patch for this?…….

  19. 19 Andrey Sivtsov

    Sorry for a the omission with Ray Server manual which was missing in the Ray 3.0 Beta package. But it can be found at http://www.expertzzz.com/Wiki/home/120/. We already added it to the current packed.

    As for MP3 licensing… well, this is more up to the site policies, built-in anti-piracy software is extremely complicated and difficult to implement. We are thinking about it though. Google, for example is about to deploy this system on Youtube, so we will look at it closer.

    As for contour lines… Can you please provide a little more info - looks like I can;t get what you’re up to.

  20. 20 Clownfish63

    I am very impressed with the latest Dolphin and Ray Combo. So far I have found it to be mostly bug free. The installation of the widgets goes so smoothly. I must admit I cannot seem to get the IM to work, people can send IM’s and reply to requests but the IM never opens for actual conversation. I know you guys get hit over the head all the time about the things that don’t go well. I actually was so impressed with the new beta that I put it into my working site. Mostly because I was fed up with those wandering smileys in Ray Chat. If I can figure out the IM I will be one happy fellow. Just keep up the good work !!

    Dennis

  21. 21 morlan

    Hi,
    the beta looks okay to me, no real instalation problems (although i did need to tweak the database a little (had the db from latest version in there)

    When i go into Ray Admin using Mozilla under linux i find that the spacing for the text in teh ray cvontrol panel is too small so you only see half the text.

    Jay

  22. 22 Andrey Sivtsov

    @Clownfish63

    Ray IM has two options: Lite (not using RMS) and Pro (using RMS). Perhaps, you are using IM Lite which may have this problem you have described. To check this you should go to Ray Base, open IM Settings, check the box “Ray Pro” and save changes. Then please check if the problem is resolved and let me know.

  23. 23 Andrey Sivtsov

    @morlan

    We will now test it under linux and I will let you know…

  24. 24 Dave Gilbert

    Andrey,

    The contour lines at the top of the page that enclose Home Login Join etc are not present in my installation?

    Dave.

  25. 25 rednerus

    When the chat window is opened, the username and password both appear in addressbar. Password appearance in addressbar is not a good practice. And also I saw some spell mistakes in Admin configuration settings :

    Request Private Photos template - Admin Email templates
    Automatic profile after joining - Post moderation
    Max of title for media file - Media
    Min of title for media file - Media

    Over all I liked the way dolphin functions. And chat window never loads dont know why. I am seing javascript error and the window does not refresh.

  26. 26 Clownfish63

    Andrey….Thanks for your response. I am using the IM lite because I did not load the RMS. Mostly the reason for this is I am not on VMS or dedicated server and am just using shared hosting at this point with Hostforweb.I have been debating using the Audio and Visual features of Ray. At this point I had created a simple mod using Userplane, not because I like their product better, just because of the not wanting to invest in the media server at this time.I know what a cheap guy I am!! At this time my site is small and entirely free to all users. Again I have nothing but praise for your product and am looking forward to new features.

  27. 27 Dave Gilbert

    Andry,

    Do you have clearer instructions for the Ray server test starting as the command stated does not seem to be recognized in SSH.

    Those contours showed up about 4 hours after launch of 5.60005 strange but true also chnaged in images took a while to show as well….

    Thanks,

    Dave.

  28. 28 Dave Gilbert

    Andry,

    If we can show videos then will we be able to brand logo like youtube so our brand goes with the REC created video if placed on another website?

    The ray server needs to be test started as inquired above but would that be the error noted on the chat page because the video chat is incomplete? No information just an error noted on the page.

    Thanks,

    Dave.

  29. 29 Nita

    Hello,

    I have just uploaded Ray 3.0 to a test site (I am not using RMS). The mp3 players are not showing up on user’s profiles. In the admin panel it opens and I have even uploaded a song, but there are no players on the profile pages. I have no errors and I had no problem with installation. Please let me know if I missed something.

    Thanks,

    Nita

  30. 30 CometConcierge_dotcom

    I just bought ray video recorder, like 2-3 weeks ago - will I get this upgrade? I’m not too clear on this.. thanks. Looking forward to Shark!

  31. 31 Andrey Sivtsov

    @CometConcierge_dotcom

    You can have upgrade i f you have an upgrade subscription. I highly recommend getting one , as we plan to release new version only and subscription is a great way to save. You will be able to have upgrade for all licenses you posses. You can buy subscription now and have the upgrade for free.

    Answers to the more techy questions will follow shortly.

  32. 32 Bramin

    Re rednerus post above…it reminds me of when I was out sick for about 2 weeks in 1st grade I think. My last recolection of being in school had been something like this, “Good morning class, today we are going to work on more additions and subtractions…” and then I managed to follow everything else fairly well until I heard something like, “have a good day class…I’ll see you all tomorrow.”

    Well 2 weeks later I returned to remembering something like this, “Good morning class today we are going to work on xcndu lxxmuqed gggunhuh kpxxxzr55## and %7() because yesterday we went over again w- ^@ or DfDgghiow…which everyone understood perfectly. So take out that book and we will continue where we left off at jj*&lM9()- #2!!!!!!!”

    OMG! rednerus, do you give private tutoring lessons to someone who has been out to lunch for what seems like….their whole life…and has only recently begun to start trying to catch back up again?

    And just to show I can attempt to stay at least a little on topic…anyone want to buy a TV so I can get the upgrade subscription I’d advise EVERYONE to get. And which I intend to have later this week…even if I have to sell the car!

  33. 33 technoman

    hey people i need help
    i installed like it was and everything on dolphin is working
    and in admin panel it has red pro and how do install it now
    it also says on desktop connection failed ????
    how do i get this ray pro too work
    if anyone needs my ftp tp get in ill be willing to do so ?

  34. 34 Andrey Sivtsov

    @rednerus

    Password in address bar appears from the specifics of the integration Ray with Dolphin. We are aware that this is not a good practice and working over the integration improvement. It will be corrected in the final release.
    Also we will correct spelling mistakes shortly.

    @Dave Gilbert

    The error you are getting is kinda not clear. This comes from that we do not know what template you are using. Hence, please drop us an E-mail to org@boonex.com with actual links or may be some screenshots to do the proper investigation and to provide you with the solution.

    RMS test starting is recommended to be done after the installation. To run RMS test starting you need to run “./ray.sh” command. Note that you should run this command being in the folder where this file is. If there are any error logs after running test start then you can refer to RMS installation manual for possible solutions. On the other hand you can run “./run_daemon.sh” and check if the widgets are connecting to the server.

  35. 35 Andrey Sivtsov

    @Bramin

    Hang on with selling things :) you;re likely to get a free copy and probably make money using it and maybe buying a new car ;)

  36. 36 Andrey Sivtsov

    @technoman

    It is important for us to fine-tune installation documentation and procedures. Let us know what did you do and what was probably not clear enough, or needs better explanation and we will try to compile a better installation instructions, which will do the job better for you and anyone else.

  37. 37 technoman

    ;— Installer settings —;
    Name “Desktop”
    Caption “Ray Desktop”
    OutFile “RayDesktop_v3.0.0000.exe”

    SilentInstall silent
    AutoCloseWindow true
    ShowInstDetails nevershow

    Section Desktop
    SetOutPath $TEMP

    ;— Create nesessary system registry values and files —;
    File “install.exe”
    WriteRegStr HKEY_CURRENT_USER “Software\Boonex\Desktop\conf” “UrlRayHome” “http://endlessencounters.com/ray/ray_desktop/”
    WriteRegStr HKEY_CURRENT_USER “Software\Boonex\Desktop\conf” “Parser” “XML.php”

    ExecWait “$TEMP\install.exe”

    ;— Delete unnecessary system registry values and files —//
    DeleteRegKey HKEY_CURRENT_USER “Software\Boonex”
    Delete “$TEMP\install.exe”
    SectionEnd

    it says it wont connect ?

  38. 38 technoman

    oh i forgot to mention, on the shared hosting , the other day i deleted php file folder and ill be getting put back in in 48 hours,
    just curious why its not connecting….grrrrrrr
    hopefully someone can help me :(

  39. 39 technoman

    guys if anyone can help me id apprecite it so much
    if i would of know this issue i would of stayed with the free version, im only saying this cause i havent to go yet :(
    …………….
    Im sure someone can give me a head start on this :(
    i have someone else to say i dont have a install folder in my ray that i downloaded ???
    ………………
    Yah im someone who used too own 10 rooms
    on camfrog, so if anyone can het this for me too work, ill be able to give you a pro server code for camfrog:(

  40. 40 technoman

    a buy the way the way, i pro room on camfrog costs
    243.00$ candian dollars, since i have startted with dolphin and ray i dont think ill be going back to camfrog, i love this program
    , hey wheres everyone sleeping :)?

  41. 41 technoman

    Guys i do have to admit, what happens if i do get this going after all, i mean my friends will be so addicted to all the excellent featueres, i cant afford anything, lol, im a poor man so ill have to start off selling my computer, even that aint worth anything now, since computers have upgraded so fast in the last couple months, lol !!
    i have been using dolphin/ray for 3 months now, i was using the program from home up until last week until i decided to go with a hosting company, love the product and let me tell yah something, this product compared to alot of used in the last 3 years—-> this rocks compared to alot of products and datting sites ive been on !
    Hands up to the staff here !!!!!!

  42. 42 Andrey Sivtsov

    @ technoman

    We;re putting up an answer to your posts now - give a short wait and we’ll try to help.

  43. 43 technoman

    Im up for awile so i dont mind on waitting..

  44. 44 Andrey Sivtsov

    @technoman

    During the Installation process of Ray Desktop the URL to the Ray folder should be “http://endlessencounters.com/ray/”, not “http://endlessencounters.com/ray/ray_desktop/” as you have appointed. Please reinstall Ray Desktop and input the valid URL.

    Then elt us know if you still experince any problems or errors and detail them here.

  45. 45 technoman

    Warning: printsearhresult(/home/content/t/e/c/technoman/html/ray/inc/header.inc.php): failed to open stream: No such file or directory in /home/content/t/e/c/technoman/html/inc/members.inc.php on line 177

    Fatal error: printsearhresult(): Failed opening required ‘/home/content/t/e/c/technoman/html/ray/inc/header.inc.php’ (include_path=’.:/usr/local/lib/php’) in /home/content/t/e/c/technoman/html/inc/members.inc.php on line 177

    also im gettng still cannot connect to server ?

  46. 46 technoman

    the error is when i go too main page of my site threw browser
    and the connection is for ray desktop…

  47. 47 technoman

    i forgot to metion something………when i finnished
    with all the things for ray i never had a install folder ???
    i downloaded it from this page and it didnt come with a installer like dolphin does ?

  48. 48 technoman

    okay, well guys ivve been up for 24 hours now, ill be back on later
    and hopefully we will get some where with this, ill wait another 20min until i head off too bed..

  49. 49 franco2008

    Hi im having problems with orca it doesnt work it comes up with:-

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/remoteca/public_html/fantasizeme/orca/classes/BxDb.php on line 199

    Warning: Cannot modify header information - headers already sent by (output started at /home/remoteca/public_html/fantasizeme/orca/classes/BxDb.php:199) in /home/remoteca/public_html/fantasizeme/orca/classes/BxXslTransform.php on line 56

    Fatal error: Class ‘XsltProcessor’ not found in /home/remoteca/public_html/fantasizeme/orca/classes/BxXslTransform.php on line 73

    Can anyone help please?
    Email me fc014k5541@blueyonder.co.uk
    Thanks.

  50. 50 technoman

    okay im back———-> yes im getting those errors to
    im getting these errors for orca

    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\wamp\www\orca\classes\BxDb.php on line 199

    Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\orca\classes\BxDb.php:199) in C:\wamp\www\orca\classes\BxXslTransform.php on line 56

  51. 51 technoman

    Ladies and Gentlemen
    on my computer i had it startting earlier this morning ray pro
    now i have a question , you guys say a dedicasting hosting
    is there a reason why, what if im with a shared hosting ?
    if you say a shared hosting is not a good idea fine
    ill have to start all over and then move everything back over too my PC !
    Icant see RAY PRO using any sorta bandwidth since its all JAVA

  52. 52 technoman

    Cause 1 week ago now ive been using a shared hosting with
    godaddy.com for 8.00$ canadian dollars a month its not bad at all
    but its working better on my pc at home on windows xp pro
    in a virtual machine i have installed,
    so what is the soltion to the dedicated hosting, why is the question if anyone can answer ?
    ——————–
    i ask alot so it helps me out and sorta gives me some lite.
    ——————–
    The Question is * why a dedicatted hosting company *
    why cant we use it on our computers or like me
    im using a shared hosting provider.
    ————-
    isnt ray using java and if it is then its not so hard on the normal pc we have?

  53. 53 technoman

    ——-* franco2008 *———
    –> Fatal error: Class ‘XsltProcessor’ not found in /home/remoteca/public_html/fantasizeme/orca/classes/BxXslTransform.php on line 73

    ———————->reason for this error is
    you need to add the extension xsl for php
    ——-> i have the same 2 other errors you have so
    we must need help on this with someone on tech
    filed.

  54. 54 Clownfish63

    I found an interesting issue with Ray 3.0 and the integrated Dolphin. When I use Free mode, Presence works very well, just like it should but of course then any visitor can view profiles, send kisses, etc..etc. When I shut off Free Mode, but enable Promotion,standard or a created membership level..no matter what I do with presence it tells me my membership level does not allow access. And yes it is in the allowable actions for those levels. I don’t recall having any similar problems when using Dolphin 5.6 and the integrated Ray.

  55. 55 franco2008

    Technoman can you help?
    ——-* franco2008 *———
    –> Fatal error: Class ‘XsltProcessor’ not found in /home/remoteca/public_html/fantasizeme/orca/classes/BxXslTransform.php on line 73

    ———————->reason for this error is
    you need to add the extension xsl for php
    ——-> i have the same 2 other errors you have so
    we must need help on this with someone on tech
    filed.

    Can you send me the files and data that I need to upload to orca to help make it work?
    Im using dolphin 5.6
    Regards.
    Franco

    leopard07@blueyonder.co.uk

  56. 56 technoman

    ——-* franco2008 *———

    i will ask you something,
    i cant send you files cause i have no idea what your using
    im with a shared hosting company
    also im doing this at my home to get it too work,
    cause i prefere it here in my hands then in the hands of any hosting providers,
    ——–
    what you need to do to fix the orca fatal error
    is find out if your php extention is enabled for xsl
    at home i am using 1 of the easiest programs on the market for
    * newbies * it has everything you need to get starrted
    and of course the program i use at home is called
    ———-> wamp5 all you do is put your dolphin and everything in the * www *
    i use it and it works great, it also has extensions so everything works just right thats if your using your own computer !
    ——————————–
    shared hosting comes with everything, i find it just as easy
    but lets face it i prefere from my home cause i actually control everything and i know where everything is, just my oppion franco !
    ———-
    if you have * php * with a hosting company then ask them if it is enabled, but franco im getting 2 out of 3 errors your getting
    so at least 1 error you can fix from what i told you
    but the other 2 errors, we will have to wait for TECHNICIANS
    to help us and give us a direction to what id going on with ORCA
    ————–> thanks franco, for asking

  57. 57 technoman

    ——-* franco2008 *———

    you really want to know what i think ??????
    ————
    we should get a folder as of today from one of the technicians
    or staff that made this product and put everything all together
    so when we upload or download the folder it comes prepared for us to install it, cause all the little errors and manuals were missing directions, i notice in the orca tons of errors when i play around
    with orca, smilies i notice there was a bug and someone helped me fix that bug to get the smilies to work, also ray comes with 2 zip files and 2 folders hanging around so for us the newbies
    we sorta start getting parnoid to what to do,
    ———–
    Personal oppion on the whole project of this to make it work for us
    ( newbies ) is to have the complete folder with contents
    so when we eathier download it or upload it
    we will have it all in 1 zip and everything placed together and not sorta placed in doifferent folders so this would make things so easier and i think we would have less issues on setting it up
    but im learning and thats what counts and guys on here
    are preety good but i think we need a complete redo on the
    —–> we need dolphin/ray set up so we dont have to start trying to figure out what file gopes where and what folder goes where so when we put it in the root
    it is all in tact and to get a manual 1 not 3
    1 manual to explain word too word for all of us ( newbies )
    im looking forward to seeing 2 major bugs fixxed
    smilies on join page and orca and ray all in the rasy folder so its so much easier with 1 manual to explain A to Z for all of us.
    ————> thanks
    this is what im begging TODAY
    can someone make a folder zipped with 1 manual and everything in tact so all we have to do is follow 1 manual and not 3 ??

    much apprecited if it can be done today, with smiles on join page fixxed and also orca fixxed………thanks guys

  58. 58 technoman

    What i mean from all of what i said abouve is the following
    =
    —> 1 zipped folder with dolphin and ray with all of rays stuff in the ray folder and 2 major bugs fixxed * smilies on join page with orca errors fixed with 1 complete manual from installing dolphin and ray from A to Z….
    Im sure its not that hard to do, im hoping today someone can have the 1 zipped folder and in the root it goes
    windows get 1 zipped folder
    linux/unix get 1 zipped folder
    …thank you if it can be done and given to me
    my email is EndlessEncounters@hotmail.com

  59. 59 franco2008

    Hello Technoman, Im having exactly the same problems as you,none of my smilies work,can you please send me deatils on how to fix the ones that you fixed to:- leopard07@blueyoinder.co.uk
    Ive emailed boonex about problems im getting when I get a reply I will put it on here to you or email you mate,can you tell me why when im in ray chat,im unable to use cam or get any sount with headset talking to someone?
    Can you help with any fixes at all even smilies.
    Regards.
    Franco.

  60. 60 technoman

    ———>franco2008
    :( listen you and i are having same problems
    orca has errors xlt so i think its not reading properly
    ray chat the webcam and webmessanger arent working
    and smilies in the join page arent working
    ——————-
    we will have to wait until staff on
    this can help our needs……
    cause for the smilies, i had someone do it for me :)
    but the rest i sorta figured things, but i think
    the webchat video isnt working at all
    hmmmmm, i wonder why ?

  61. 61 franco2008

    Yes I know,we need to get this site sorted cos when its up and running properly it will be a really good one,do you know of any web siteprogrammers who arnt expensive?
    I could do with sorting it out asap really,the sooner the better mate….
    Let me know please.
    leopard07@blueyonder.co.uk

  62. 62 Andrey Sivtsov

    @technoman

    You can’t run Ray on shared hosting really, you need either VPS or dedicated hosting account to run it, since you need root SSH access to do installation properly. Anyway - we will help you via communication through org@boonex.com to settle this issue.

    @Clownfish63

    Must be an integration issue. We will look into it now.

    @franco2008

    Our techs will contact you today to figure out the best way to help you. THings re a bit unclear form your posts, so we need to ask a few questions anyway. We will also update this post with fixed, if need be.

  63. 63 technoman

    :) okay, i got tons of emails telling me that we actually can host this on a —->shared hosting>
    Franco—->the smilies on join page (dolphin)—–>here is what you do
    ****Go to your FTP >> …inc/header.inc.php
    and in line smiles you need to change path to smiles. You need to delete default.
    It will fix the problem. :)
    Good luck

  64. 64 technoman

    Boonex sorry about the last post, i hadnt really finnished my story
    with shared hosting up abouve —–> i was told that *