How do I get a mochi feed to work on my site?

Discussion in 'HTML & Website Design' started by Imozeb, Apr 15, 2012.

  1. #1
    I am trying to use ProArcadeScript to import my games from Mochimedia. How do I do this?

    My site is: http://thethoughttreasury.host56.com/
    My host is: http://members.000webhost.com/login.php
    The instructions for the script is: http://proarcadescript.com/manual/mochi-games/

    The script they want me to use and edit is:

    <?php
    /*******************************************************************
    / ProArcadeScript
    / File description:
    / MochiAds game feeds reader for cron jobs
    / parameters
    / user: your username used to access admin cp
    / password: your admin password
    / rating: (all, everyone, teen, mature) restrict the game feed
    to only containing a particular content rating
    / category: slug of any category to limit the type of games in the feed
    / tags: (comma-separated list of tags) used to filter results
    returned by mochi server
    / games: limit the number of games in the feed
    / skip: offset parameter to fetch older games in smaller chunks
    /
    / sample: GET "mochicron.php?user=admin&password=secret&rating=all&games=5"
    / sample: GET "mochicron.php?user=admin&password=secret&games=100&skip=100"
    / sample: GET "mochicron.php?user=admin&password=secret&games=100&tags=card,casino"
    / sample: GET "mochicron.php?user=admin&password=secret&games=100&category=Board%20Game"
    / **Mine: GET "http://thethoughttreasury.host56.com/admin/mochicron.php?user=USER&password=PASS!&rating=teen&category=Strategy&tags=Strategy&games=50"**
    /
    /*******************************************************************/
    require( '../include/config.php' );
    require( '../include/helpers.php' );
    require( '../include/class.Database.php' );
    require( '../include/class.Cache.php' );
    require( 'mochiimporter.php' );

    // make sure the script is called by the same server
    if( $_SERVER['REMOTE_ADDR'] != $_SERVER['SERVER_ADDR'] )
    {
    echo( 'This script is not for direct access. You should setup a cron job for running it!' );
    exit();
    }

    // check username/password
    if( ($_GET['user'] != $cSite['sAdminName']) || (md5($_GET['password']) != $cSite['sAdminPassword']) )
    {
    echo( 'Error: wrong username or password.' );
    exit();
    }

    // Init key objects
    $db = new CDatabase( $cMain["dbUser"], $cMain["dbPassword"], $cMain["dbName"], $cMain["dbHost"], 0 );
    if( !$db )
    {
    echo( 'Error: Can\'t init database.');
    exit();
    }

    $cache = new CCache();
    if( !$cache )
    {
    echo( 'Error: Can\'t init cache.');
    exit();
    }

    // check database for compatibility
    $res = $db->query( 'SELECT * FROM '.$cMain['dbPrefix'].'games LIMIT 1' );
    $fields = $db->get_result_fields( $res );
    $fieldNames = array();
    foreach($fields as $field )
    $fieldNames[] = $field->name;
    if( !in_array('coins_revshare_enabled', $fieldNames) )
    {
    echo( 'Error: database structure is obsolete, please open the "Content->Mochi Games" admin cp\'s page in your browser.' );
    exit();
    }

    // init settings array
    **$settings = array(
    'publisher_id' => 'MYID',
    'rating' => 'teen',
    'category' => 'strategy',
    'tags' => '',
    'import_games' => 30,
    'import_skip' => 0,
    );**

    $savedSettings = $db->super_query('SELECT * FROM '.$cMain['dbPrefix'].'mochisettings LIMIT 1', false);
    if( empty($savedSettings['publisher_id']) )
    {
    echo( 'Publisher ID is not set. Please check the settings on the "Content->Mochi Games" page inside your admin cp.' );
    exit();
    }

    $settings['publisher_id'] = $savedSettings['publisher_id'];
    $settings['rating'] = $_GET['rating'];
    $settings['category'] = mysql_escape_string($_GET['category']);
    $settings['tags'] = mysql_escape_string($_GET['tags']);
    $settings['import_games'] = $_GET['games'];
    $settings['import_skip'] = $_GET['skip'];

    // import games!
    $timeStart = time();
    list( $addedGames, $skippedGames, $message ) = importMochiGames( $db, $settings, true );
    $timeResult = time() - $timeStart;


    // Assemble report message
    if( is_array($addedGames) )
    $message .= ' ' . count($addedGames) . ' games added; ';
    if( is_array($skippedGames) )
    $message .= count($skippedGames) . ' games skipped; ';
    $message .= "Spent $timeResult seconds.";

    $output = "Import Results:
    ------------------------------------------------
    $message


    ";

    $gotGames = false;
    if( count($addedGames) > 0 )
    {
    $output .= 'Added games:
    ------------------------------------------------
    ';
    $gotGames = true;
    foreach( $addedGames as $game )
    $output .= "$game
    ";
    $output .= '

    ';
    }

    if( count($skippedGames) > 0 )
    {
    $output .= 'Skipped games:
    ------------------------------------------------
    ';
    $gotGames = true;
    foreach( $skippedGames as $game )
    $output .= "$game
    ";
    $output .= '

    ';
    }

    if( !$gotGames )
    $output .= 'No games processed... check PAS-ERRORS.log for possible reason.';
    echo( $output );
    ?>
     
    Imozeb, Apr 15, 2012 IP