



Para empezar realice el intento mediante la interfaz gráfica descargando el parche de actualización correspondiente a la versión 6.2.x a 6.4.0. Entro al panel de administración y escojo la opción Asistente de Actualización. Una vez dentro, se realiza una comprobación automática del sistema y me encuentro con el primer problema. Los archivos que se generan con al inicializar el repositorio git no tienen permiso de escritura. Como fue el unico problema que se me presentó en este paso por medio de la consola de mi navegador ejecuto el script del botón siguiente, para continuar con la instalación, el codigo es el siguiente:
En el siguiente paso tenemos que cargar el archivo de actualización, y aqui viene el siguiente error. Una vez que termino de cargar el archivo SugarCR-Upgrade-6.2.x-to-6.4.0, no aparece en la lista de parches.
Y el problema no acaba ahí, una vez que actualizo la pagina aparece el siguiente mensaje de error:
Fatal error: Class 'UploadFile' not found in C:\xampp\htdocs\sugarcrm_s\sugarcrm\modules\UpgradeWizard\upload.php on line 85
Ahora ¿¡Que hago!?
Listo, ya tenemos actualizado Sugar CRM CE a la versión 6.4.2, primero a revisar que las extensiones de terceros sirvan y posteriormente a disfrutar las mejoras de esta nueva versión
Saludos
$('#mip').find('div.particle').each(function(){
var oPosition = $(this).position();
oPosition.width = $(this).width();
$(this).data('offset',oPosition);
});
$('#mip div.particle').mousemove(function(e){
e.stopPropagation();
});
$('#mip').mousemove(function(e){//codigo});
o = $(this).position();
ry = Math.floor(Math.random()*200);
rx = Math.floor(Math.random()*200);
ex = e.layerX;
ey = e.layerY;
if(
((o.top<=ey&&(o.top+m)>ey)&&(o.left<=ex &&(o.left+m)>ex))||
((o.top>ey&&(o.top-m)<=ey)&&(o.left<=ex &&(o.left+m)>ex))||
((o.top<=ey&&(o.top+m)>ey)&&(o.left>ex &&(o.left-m)<=ex))||
((o.top>ey&&(o.top-m)<=ey)&&(o.left>ex &&(o.left-m)<=ex))
)
y = o.top<=ey?((o.top+m)<=ey?o.top:o.top-(ry+m)):
((o.top-m)>ey?o.top:o.top+(ry+m));
x = o.left<=ex?((o.left+m)<=ex?o.left:o.left-(rx+m)):
((o.left-m)>ex?o.left:o.left+(rx+m));
h = Math.floor(Math.random()*100);
op = {top:y,
left:x,
width:rx,
height:rx,
opacity:(Math.floor(Math.random()*100)/100)}
$(this)
.stop()
.animate(op,
{duration:randomFromTo(500,1000),
specialEasing:{top:'easeOutBounce',
left:'easeOutBounce'},
complete:function(){/*Regresa la particula*/});
y = $(this).data('offset').top;
x = $(this).data('offset').left;
h = $(this).data('offset').width;
$(this).animate({top:y,
left:x,
width:h,
height:h,
opacity:1},
{duration:randomFromTo(800,1000),
specialEasing:{top:'easeOutBounce',
left:'easeOutBounce'}});
var oMiLista = $('#foo');
$(document).bind('click',function(event){
if(oMiLista.is(':visible')){ //Facil
alert('Oculta la lista');
}
});
var oMiLista = $('#foo');
$(document).bind('click',function(event){
if(oMiLista.is(':visible') && $(event.target) != oMiLista){
alert('Oculta la lista');
}
});
var oMiLista = $('#foo');
$(document).bind('click',function(event){
if(oMiLista.is(':visible') && event.target != oMiLista[0]){//event.target == oMiElemento.get(0)
alert('Oculta la lista');
}
});
var oMiLista = $('#foo');
var oMiBoton = $('#bar');
$(document).bind('click',function(event){
if(oMiElemento.is(':visible') &&
event.target != oMiLista[0]&&
event.target != oMiBoton[0]&&
jQuery.inArray(oMiLista[0],$(event.target).parents().map(function(){return this}).get()) == -1
{
alert('Oculta la lista');
}
});
using System;
namespace HolaMundo
{
public class HolaMundo
{
public static void Main(String [] args){
System.Console.WriteLine("Hola mundo");
}
}
}