Fork me on GitHub

Rapport de message :*
 

Correctif pour pical sous Xoops 2.0.14

Titre du sujet : Correctif pour pical sous Xoops 2.0.14
par PinMaster sur 05/07/2006 14:49:30

Pour ceux qui utilise piCal 0.8x sous Xoops 2.0.14, voici un petit correctif pour le rendre compatible avec ce nouveau noyau.

-> Correction dédié au bloc minicalendrier_ex (il disparaissait après maj)
---> Editez le fichier pical_minical_ex.php (dossier /modules/piCal/blocks/)
---> Repérez les lignes 20 à 40, vous devriez avoir ceci :
// speed check
    //global $GIJ_common_time ;
    //list($usec, $sec) = explode(" ",microtime());
    //echo ((float)$sec + (float)$usec) - $GIJ_common_time ; 

    // get bid
    
if( substrXOOPS_VERSION ) > 2.0 ) {
        
// XOOPS 2.1/2.2
        // instanceid as bid from block_instance
        
$bid = @$GLOBALS['pical_blockinstance_id'] ;
    } else {
        
// XOOPS 2.0.x
        
if( is_object$GLOBALS['block_arr'][$GLOBALS['i']] ) ) {
            
// bid from newblocks
            
$bid $GLOBALS['block_arr'][$GLOBALS['i']]->getVar('bid') ;
        } else {
            return array() ;
        }
    }

    
$mydirname = empty( $options[0] ) ? basenamedirnamedirname__FILE__ ) ) ) : $options[0] ;

---> Remplacez les par ce qui suit :
$mydirname = empty( $options[0] ) ? basenamedirnamedirname__FILE__ ) ) ) : $options[0] ;

    
// speed check
    //global $GIJ_common_time ;
    //list($usec, $sec) = explode(" ",microtime());
    //echo ((float)$sec + (float)$usec) - $GIJ_common_time ; 

    // get bid
    
if( substrXOOPS_VERSION ) > 2.0 ){
        
// XOOPS 2.1/2.2
        // instanceid as bid from block_instance
        
$bid = @$GLOBALS['pical_blockinstance_id'] ;
    } else {
        
// XOOPS 2.0.x
        
if( is_object$GLOBALS['block_arr'][$GLOBALS['i']] ) ) {
            
// bid from newblocks
            
$bid $GLOBALS['block_arr'][$GLOBALS['i']]->getVar('bid') ;
        } else if  (! 
is_readable(XOOPS_ROOT_PATH.'/class/smarty/plugins/resource.db.php') &&
                    !
is_dir(XOOPS_ROOT_PATH.'/class/smarty/core/')){
        
// XOOPS 2.0.14
        
$sql_mid_mod "SELECT mid FROM ".$xoopsDB->prefix('modules')." WHERE dirname = '$mydirname'";
        
$mcx_sql $xoopsDB->query"SELECT bid FROM ".$xoopsDB->prefix("newblocks")." WHERE mid=($sql_mid_mod) AND show_func='pical_minical_ex_show'" ) ;
        list(
$bid)= $xoopsDB->fetchRow$mcx_sql );
    } else {
            return array() ;
        }
    }

---> Sauvegardez et le tour est joué ^^

-> Correction dédié au gestionnaire de plugin, après un update on ce retrouvait avec une belle page blanche. Là la correction est simple, il suffit de commenter une ligne.
---> Editez le fichier pluginsmanager.php (/modules/piCal/admin/)
---> Allez à la ligne 124 et commentez là : c'est un "exit;"
---> Sauvegardez et c'est bon.

-> Correction de la partie Administration des blocs de piCal, le but étant d'avoir les même choix (côté position) que la partie administration de block de xoops... donc apparition et gestion des positions basses centrées.
---> Editez le fichier myblocksadmin.php (/modules/piCal/admin/)
---> Allez aux lignes 103-104, vous avez ceci :
$sseln $ssel0 $ssel1 $ssel2 $ssel3 $ssel4 "";
        
$scoln $scol0 $scol1 $scol2 $scol3 $scol4 "#FFFFFF";

---> Mettez ceci à la place :
$sseln $ssel0 $ssel1 $ssel2 $ssel3 $ssel4 $ssel5 $ssel6 $ssel7 "";
        
$scoln $scol0 $scol1 $scol2 $scol3 $scol4 $scol5 $scol6 $scol7 "#FFFFFF";

---> Ensuite allez à la ligne 138 et insérer ce qui suit entre le 'break' et '}':
case XOOPS_CENTERBLOCK_BOTTOMLEFT :
                
$ssel5 " checked='checked'";
                
$scol5 "#00FF00";
                break ;
            case 
XOOPS_CENTERBLOCK_BOTTOMRIGHT :
                
$ssel6 " checked='checked'";
                
$scol6 "#00FF00";
                break ;
            case 
XOOPS_CENTERBLOCK_BOTTOM :
                
$ssel7 " checked='checked'";
                
$scol7 "#00FF00";
                break ;

---> Et on continue, cherchez les lignes ayant les lignes ci-dessous (chez moi 198-249)
// displaying part
        
echo "
        <tr valign='middle'>
            <td class='
$class'>
                
$name
                <br />
                <input type='text' name='title[
$bid]' value='$title' size='20' />
            </td>
            <td class='
$class' align='center' nowrap='nowrap' width='125px'>
                <div style='float:left;background-color:
$scol0;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_SIDEBLOCK_LEFT."' style='background-color:$scol0;' $ssel0 />
                </div>
                <div style='float:left;'>-</div>
                <div style='float:left;background-color:
$scol2;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_LEFT."' style='background-color:$scol2;' $ssel2 />
                </div>
                <div style='float:left;background-color:
$scol3;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_CENTER."' style='background-color:$scol3;' $ssel3 />
                </div>
                <div style='float:left;background-color:
$scol4;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_RIGHT."' style='background-color:$scol4;' $ssel4 />
                </div>
                <div style='float:left;'>-</div>
                <div style='float:left;background-color:
$scol1;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_SIDEBLOCK_RIGHT."' style='background-color:$scol1;' $ssel1 />
                </div>
                <br />
                <br />
                <div style='float:left;width:40px;'>&nbsp;</div>
                <div style='float:left;background-color:
$scoln;'>
                    <input type='radio' name='side[
$bid]' value='-1' style='background-color:$scoln;' $sseln />
                </div>
                <div style='float:left;'>"
._NONE."</div>
            </td>
            <td class='
$class' align='center'>
                <input type='text' name=weight[
$bid] value='$weight' size='3' maxlength='5' style='text-align:right;' />
            </td>
            <td class='
$class' align='center'>
                <select name='bmodule[
$bid][]' size='5' multiple='multiple'>
                    
$module_options
                </select>
            </td>
            <td class='
$class' align='center'>
                <select name='bcachetime[
$bid]' size='1'>
                    
$cachetime_options
                </select>
            </td>
            <td class='
$class' align='right'>
                <a href='admin.php?fct=blocksadmin&amp;op=edit&amp;bid=
$bid'>"._EDIT."</a>{$delete_link}{$clone_link}
                <input type='hidden' name='bid[
$bid]' value='$bid' />
            </td>
        </tr>n" 
;

---> Remplacez toutes ces lignes par :
// displaying part
        
echo "
        <tr valign='middle'>
            <td class='
$class'>
                
$name
                <br />
                <input type='text' name='title[
$bid]' value='$title' size='20' />
            </td>
            <td class='
$class' align='center' nowrap='nowrap' width='125px'>";
        if ( 
defined("XOOPS_CENTERBLOCK_BOTTOMLEFT") && defined("XOOPS_CENTERBLOCK_BOTTOM") && defined("XOOPS_CENTERBLOCK_BOTTOMRIGHT")) {
      echo 
"          <div align='center' >
                <span style='background-color:
$scol2;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_LEFT."' style='background-color:$scol2;' $ssel2 /></span>
                <span style='background-color:
$scol3;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_CENTER."' style='background-color:$scol3;' $ssel3 /></span>
                <span style='background-color:
$scol4;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_RIGHT."' style='background-color:$scol4;' $ssel4 /></span>
                </div>
                <div>
                    <span style='float:right;background-color:
$scol1;'><input type='radio' name='side[$bid]' value='".XOOPS_SIDEBLOCK_RIGHT."' style='background-color:$scol1;' $ssel1 /></span>
                <div align='left'><span style='background-color:
$scol0;'><input type='radio' name='side[$bid]' value='".XOOPS_SIDEBLOCK_LEFT."' style='background-color:$scol0;' $ssel0 /></span></div>
                </div>
                <div align='center'>
                <span style='background-color:
$scol5;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_BOTTOMLEFT."' style='background-color:$scol5;' $ssel5 /></span>
                <span style='background-color:
$scol7;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_BOTTOM."' style='background-color:$scol7;' $ssel7 /></span>
                <span style='background-color:
$scol6;'><input type='radio' name='side[$bid]' value='".XOOPS_CENTERBLOCK_BOTTOMRIGHT."' style='background-color:$scol6;' $ssel6 /></span>
                </div>"
;
        } else {
            echo 
"                <div style='float:left;background-color:$scol0;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_SIDEBLOCK_LEFT."' style='background-color:$scol0;' $ssel0 />
                </div>
                <div style='float:left;'>-</div>
                <div style='float:left;background-color:
$scol2;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_LEFT."' style='background-color:$scol2;' $ssel2 />
                </div>
                <div style='float:left;background-color:
$scol3;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_CENTER."' style='background-color:$scol3;' $ssel3 />
                </div>
                <div style='float:left;background-color:
$scol4;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_CENTERBLOCK_RIGHT."' style='background-color:$scol4;' $ssel4 />
                </div>
                <div style='float:left;'>-</div>
                <div style='float:left;background-color:
$scol1;'>
                    <input type='radio' name='side[
$bid]' value='".XOOPS_SIDEBLOCK_RIGHT."' style='background-color:$scol1;' $ssel1 />
                </div>"
;
        }
        echo 
"    <br />
                <br />
                <div style='float:left;width:40px;'>&nbsp;</div>
                <div style='float:left;background-color:
$scoln;'>
                    <input type='radio' name='side[
$bid]' value='-1' style='background-color:$scoln;' $sseln />
                </div>
                <div style='float:left;'>"
._NONE."</div>
            </td>
            <td class='
$class' align='center'>
                <input type='text' name=weight[
$bid] value='$weight' size='3' maxlength='5' style='text-align:right;' />
            </td>
            <td class='
$class' align='center'>
                <select name='bmodule[
$bid][]' size='5' multiple='multiple'>
                    
$module_options
                </select>
            </td>
            <td class='
$class' align='center'>
                <select name='bcachetime[
$bid]' size='1'>
                    
$cachetime_options
                </select>
            </td>
            <td class='
$class' align='right'>
                <a href='admin.php?fct=blocksadmin&op=edit&bid=
$bid'>"._EDIT."</a>{$delete_link}{$clone_link}
                <input type='hidden' name='bid[
$bid]' value='$bid' />
            </td>
        </tr>n" 
;

---> Sauvegardez et si vous n'avez fait aucune erreur tout fonctionnera correctement.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

44 Personne(s) en ligne (34 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 44 | Plus ...