Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Modifica shoutbox

  1. #1

    Modifica shoutbox

    Ragazzi ho una shoutbox in php per joomla, dovrei semplicemente aggiungere un suono ogni qual volta viene aggiunto un nuovo messaggio.

    Vi scrivo il codice

    codice:
    <?php
    // no direct access
    defined('_JEXEC') or die('Restricted access');
    
    // Include the syndicate functions only once
    require_once( dirname(__FILE__).DS.'helper.php' );
    
    $shouts 	= intval($params->get( 'shouts', 10 ));
    $refresh 	= intval($params->get( 'refresh', 4 ));
    $post_guest = $params->get( 'post_guest' );
    $tag	 	= $params->get( 'tag' );
    $soundopt	= $params->get( 'sound' );
    $loggedin 	= modShoutboxHelper::getType();
    $user 		=& JFactory::getUser();
    $jal_lastID    = isset($_GET['jal_lastID']) ? $_GET['jal_lastID'] : "";
    $jalGetChat    = isset($_GET['jalGetChat']) ? $_GET['jalGetChat'] : "";
    $jalSendChat   = isset($_GET['jalSendChat']) ? $_GET['jalSendChat'] : "";
    
    //Make the urls to get the shouts
    $uri =& JURI::getInstance();
    //getshouts
    $uri->delVar('mode');
    $param = $uri->getQuery(true);
    $query = array_merge($param, array('mode' => 'getshouts'));
    $uri->setQuery($query);
    $getshouts = $uri->toString();
    //addshouts
    $uri->delVar('mode');
    $param = $uri->getQuery(true);
    $query = array_merge($param, array('mode' => 'addshout'));
    $uri->setQuery($query);
    $addshout = $uri->toString();
    $uri->delVar('mode');
    //delshouts
    $param = $uri->getQuery(true);
    $query = array_merge($param, array('mode' => 'delshout'));
    $uri->setQuery($query);
    $delshout = $uri->toString();
    $uri->delVar('mode');
    
    
    $name = JRequest::getVar( 'n',			'',			'post' ); 
    $url  = JRequest::getVar( 'u',			'',			'post' );
    $text = JRequest::getVar( 'c',			'',			'post' );
    $homepage = JRequest::getVar( 'h',			'',			'post' );
    $shoutid = JRequest::getInt( 'shoutid',			'',			'get' ); 
    
    $maydelete = $user->authorize('com_content', 'edit', 'content', 'all');
    
    $mode = JRequest::getCmd('mode');
    //$ajaxcall = isset($_SERVER["HTTP_X_REQUESTED_WITH"]) ? ($_SERVER["HTTP_X_REQUESTED_WITH"] == "XMLHttpRequest") : false;
    
    switch ($mode) {
    case 'addshout':
    	if(empty($homepage)) {
    		modShoutboxHelper::addShout($name, $url, $text, $tag, $params);
    	}
    	break;
    case 'delshout':
    	if($maydelete) {
    		modShoutboxHelper::delShout($shoutid);
    	}
    	break;
    }
    
    //getList
    
    if($mode == 'getshouts') {
    	ob_clean();
    	header( "Expires: Mon, 26 Jul 1997 05:00:00 GMT" ); 
    	header( "Last-Modified: ".gmdate( "D, d M Y H:i:s" )."GMT" ); 
    	header( "Cache-Control: no-cache, must-revalidate" ); 
    	header( "Pragma: no-cache" );
    	header( "Content-Type: text/html; charset=utf-8" );
    	ob_clean();
    	$loop = '';
    	$ajaxshouts = modShoutBoxHelper::getAjaxShouts($shouts);
    	foreach ( $ajaxshouts as $shout ) {
    		$loop = $shout->id."---".stripslashes($shout->name)."---".stripslashes($shout->text)."---0 minutes ago---".stripslashes($shout->url)."---" . $loop; 
    		// --- is being used to separate the fields in the output
    	}
    	if (empty($loop)) { 
    	 	$loop = "0"; 
    	}
    	ob_clean();
    	echo $loop;
    	exit;
    }
    
    $list = modShoutboxHelper::getShouts($shouts);
    
    
    
    if (isset($_POST['shout_no_js'])) {
    	JRequest::checkToken() or jexit( 'Invalid Token' );
    	if ($_POST['shoutboxname'] != '' && $_POST['chatbarText'] != '' && empty($homepage)) {
    		$name = $_POST['shoutboxname'];
    		($tag) ? $name = '['.$name.']' : $name;
    		modShoutboxHelper::jal_addData($name, $_POST['shoutboxurl'], $_POST['chatbarText'], $params);
    		header('location: '.$_SERVER['HTTP_REFERER']);
    	} else {
    		echo "You must have a name and a comment";
    	}
    }
    
    
    require(JModuleHelper::getLayoutPath('mod_shoutbox'));
    ?>
    Il suono può anche essere un semplice flash con all'interno il file musicale

  2. #2
    up

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.