Entradas

Mostrando las entradas de 2015

SUGAR CRM SABER SI EL USUARIO ES ADMINISTRADOR

/** * NOTE: Before SugarCRM 6.2.1, this call should be... * * * is_admin($GLOBALS['current_user']) * */if ( $GLOBALS['current_user']->isAdmin() ) { echo"This user is a system administrator"; } else { echo"This user is NOT a system administrator"; } ?>

SUGAR CRM DESHABILITAR EL CARGAR LOS MODULOS CON AJAX

Imagen
IR A config_override.php yY AGREGAR LA LINEA
$sugar_config['disableAjaxUI'] = true;





JOOMLA OBTENER LOS DATOS DE CONECION A LA BD

JOOMLA OBTENER LOS DATOS DE CONECION A LA BD


require_once'../configuration.php';$JConfig=newJConfig();$user=$JConfig->user;$password=$JConfig->password;$db=$JConfig->db;?>

INSTALAR Y EJECUTAR MYSQL EN NODEJS

Imagen
INSTALAR MYSQL PARA NODEJS
$npm install mysql

SI HAY PROBLEMAS REQUERIREMOS COPIAR EL CONTENIDO /usr/local/lib/node_modules EN /CARPETA_DE_MY_PROYECTO/node_modules



JAVASCRIPT DEL LADO DEL SERVIDOR



var mysql = require('mysql'); var con = mysql.createConnection({ host:"localhost", user:"root", password:"", database:"joomla342" }); con.query('SELECT name FROM jos_users', function (err, rows) { if (err) { throw err; } //window.alert(rows); console.log(rows); });

CAHT CON NODEJS

HTML Y JAVASCRIP DEL LADO DEL CLIENTE
index.html

<html><head><title> Node.js chat </title><style>#contentWrap{ display:none; } #chatWrap{ float:left; } #chat{ position:relative; width:100%; float:left; min-height:100px; height:90%; overflow:auto; } </style><script src="https://code.jquery.com/jquery.js"></script><linkrel="stylesheet"href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css"><linkrel="stylesheet"href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap-theme.min.css"><script src="//netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script></head><body><divclass="container">…

PHONEGAP DIRECCION DONDE SE ALOJAN LAS BD DE SQLITE DE CHROME EN LINUX

/home/eugenio/.config/google-chrome/Default/databases/http_localhost_8383

Donde eugenio es el nombre del usuario

CREAR UN JSON Y LEERLO CON JAVASCRIPT

Imagen
CREAR UN JSON Y LEERLO CON JAVASCRIPT
HTML
id="res">NADA

JAVASCRIPT
varjson={"empleados":[{"nombre":"eugenio","edad":33},{"nombre":"maria","edad":30}],"autos":[{"marca":"Ford","Modelo":2016},{"marca":"Nissan","Modelo":2015},{"marca":[{"submarca":"sub0"},{"submarca":"sub1"},{"submarca":"sub2"}]}]};$("#res").text(json.autos[2].marca[2].submarca);


http://codepen.io/eucm2/pen/oxdoLa?editors=1010

PHP ARREGLO MULTIDIMENCIONALES

$array=array( "1.0.0"=>"Introduccion", "2.0.0"=>"Funciones", array( "2.1.0"=>"title", "2.2.0"=>"String", "2.3.0"=>"Float" ), "3.0.0"=>"Funciones", array( "3.1.0"=>"Declaracion de funciones", "3.2.0"=>"Funciones publicas", array( "3.2.1"=>"Variables estaticas" ), "3.3.0"=>"Funciones privadas", ), "4.0.0"=>"Clases" ); echo""; print_r($array); echo" "; ?>

JOOMLA DUPLICAR UNA PLANTILLA DE JOOMLA EN UNA SOLA INTALACION

Imagen
Yo he tenido la necesidad de tener 2 plantillas con la misma estructura en un solo joomla y para lograr esto solo se requiere hacer lo siguiente.
1.- Instalamos la plantilla.En este caso yo voy a trabajar con "master bootstrap joomla" el cual puede descargar de esta url http://www.masterbootstrap.com




2.- Descomprimir el instalador de la plantilla original.
3.- Abrimos el archivo templateDetails.xml  
4.-Buscamos la linea Master Bootstrap y la cambiamos por el nombre que queramos que se llame poe ejemplo Master Bootstrap 2

5.- Cambiar el nombre de la carpeta de la plantilla en este caso "master-bootstrap-3-master2"

6.- Crear un zip con esta carpeta y quedaría asi "master-bootstrap-3-master2.zip" 

7.- Por ultimo instalamos la nueva plantilla


8.- Ya tenemos 2 plantillas iguales en una instalación de joomla





CSS COLOCAR UNA LUPA (BUSCAR) EN UN TEXT

<style>input[type=text].buscar_por_texto{ background:whiteurl(images/lupa.png)rightno-repeat!important; } </style>type="text"class="buscar_por_texto"/>Ejemplo http://codepen.io/eucm2/post/css-colocar-una-lupa-buscar-en-un-text

Para evitar poner "Datos de conexión" de ftp en wordpress

Imagen
Para evitar poner "Datos de conexión" de ftp en wordpress como se muestra en la imagen de abajo solo se requiere colocar la instruccion

define('FS_METHOD','direct');

al final del archivo  wp-config.php

VER EL TAMAÑO DE LAS BASES DE DATOS

VER EL TAMAÑO DE LAS BASES DE DATOS

ENTRAR A MYSQL
$ mysql -uroot -p Enter password:
VER EL TAMAÑO DE LAS BASES DE DATOS
mysql> SELECT table_schema "Data Base Name", sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB"
    -> 
    -> FROM information_schema.TABLES GROUP BY table_schema ; 

JOOMLA CREAR UN PASSWORD MD5+SALT SIN LIBRERIAS EXTRAS

JOOMLA CREAR UN PASSWORD MD5+SALT SIN LIBRERIAS EXTRAS


$password="password"; //CARACTERES PARA CREAR EL SALT$caracteres="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //DECLARAMOS Y LLENAMOS EL SALT ALEATORIAMENTE$salt=""; for ($i=0; $i<15; $i++) { $salt.= substr($caracteres, rand(0, strlen($caracteres)), 1); } $hash=md5($password.$salt); $passwordJoomala=$hash.":".$salt; echo$passwordJoomala; ?>

MYSQL INSERTAR MULTIPLES REGISTROS CON UN QUERY

MYSQL INSERTAR MULTIPLES REGISTROS CON UN QUERYINSERTINTO tbl_name (a,b,c)VALUES(1,2,3),(4,5,6),(7,8,9);

LINUX VARIOS PROCESOS UTILES

--LISTAR TODOS LOS PROCESO
ps -aux

--BUSCAR PROCESOS
ps aux |grep node

-- MATAR PROCESO NODE
killall -9 node

-- PROCESO EN SEGUNDO PLANO
--Pulsa CTRL+Z despues de ejecutar el proceso
--se muestra esto
[1]+  Stopped                 node chat.js
-- Tomamos el [1] y ponemos
disown -h %1
bg 1
-- verificamso el que proceso este corriendo con ps aux |grep node


-----ABRIR PUERTOS------
--ABRIR EL ARCHIVO  
mcedit /etc/sysconfig/iptables
BUSCAMOS LA LINEA QUE CONTIENE
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
AGREGAMOS
-A RH-Firewall-1-INPUT -p tcp --dport 4444 -j ACCEPT
--REINICIAMOS EL FIREWALL
service iptables restart

 ---VER MIS PUERTOS ABIERTOS
netstat -nta
---BUSCAR UN PUERTO ABIERT
netstat -napt | grep 4444
etas funcion solo se ve si el puerto esta siendo ocupado
 "screen" Esta herramienta te permite dejar cosas funcionando en una terminal virtual, luego puedes recuperar la terminal y ver cómo fué todo el proceso.

Revisa para ver si tienes instalado el screen:

rpm -q screen

y si no lo ti…

LINUX BUSCAR UN ARCHIVO CON CIERTA EXTENCION

find . -name "*.bak"

LINUX VER EL TAMAÑO DE MIS ARCHIVOS Y CARPETAS

ESTA intruccion no da el tamaño d nuestros archivos y carpetas ordenadas de mas pesado al mas ligero

$ du -hs * | sort -nr | head -200

RESULTADO
492Mbackup 492Kliveupdate 300Kviews 124Kmodels 116Ksql 84K  controllers 52K  script.akeeba.php 52K  helpers 44K  CHANGELOG.php 12K  toolbar.php 12K  tables 8,0K  dispatcher.php 8,0K  akeeba.xml 4,0K  version.php 4,0K  plugins 4,0K  index.html 4,0K  fof.xml 4,0K  config.xml 4,0K  akeeba.php 4,0K  akeeba.lastversion.php 4,0K  access.xml 1,4Makeeba 1,2Massets

SUGAR CRM Cambiar URl del dishlet obligado en la home

Imagen
Cambiar URl del dishlet obligado en la home crm/custom/modules/Home/index.php


crm/modules/Home/index.php

crm/modules/Administration/index.php

crm/custom/Extension/application/Ext/Language/en_us.suitecrm.php

SUITECRM Y SUGARCRM OCULTAR CON CSS Y VIA ADMIN LOS BOTONES "Agregar Dashlets" Y "Add Tab"

Imagen
OCULTAR CON CSS LOS BOTONES "Agregar Dashlets" Y "Add Tab"

/*/crm/themes/SuiteR/css/dashboardstyle.css*/.dashboardTabList{ padding: 0!important; margin-left: 25px!important; display: none; }VIA ADMIN











SUGARCRM CREAR EL DASHLET DE UN USUARIO VIA QUERY DE PHP

SUGARCRM CREAR EL DASHLET DE UN USUARIO$contents ="contenido del dashlet original"; $sqlQueryHome = "insert into user_preferences(id ,category,date_entered ,date_modified ,assigned_user_id,contents) values('$user','Home' ,'" . date("Y-m-d H:i:s") . "','" . date("Y-m-d H:i:s") . "','$user','$contents')";

JOOMLA CREAR UN USUARIO Y AGREGARLE UN PROFILE COMO DIRECCION, TELEFONO,CIUDAD,PAIS

$sqlInsertarUsuario="
INSERT INTO store_users
(name             ,username             ,email             ,password   ,esteClientePerteneceDuenoAgencia) VALUES
('$_REQUEST[name]','$_REQUEST[username]','$_REQUEST[email]','$password','$esteClientePerteneceDuenoAgencia'); ";
$db->setQuery($sqlInsertarUsuario);
$db->query();
$idInsertarUsuario=$db->insertid();
//INSERTAMOS EL GRUPO DEL USUARIO
$sqlInsertaGrupoUsuario="insert into store_user_usergroup_map (user_id,group_id)values('$idInsertarUsuario','2')";
$db->setQuery($sqlInsertaGrupoUsuario);
$db->query

Generar password md5+salt con joomla

requireJPATH_BASE.'/libraries/phpass/PasswordHash.php';
//creamos una instancia de la clase PasswordHash
$phpass=newPasswordHash(10,true);
//Generamos el hash
$hash=$phpass->HashPassword($contrasena);

USAR STRTOTIME EN PHP

//Restar 1 dia a la fecha "2015-10-10" el resultado sera 2015-10-09
echostrtotime(date("Y-m-d",strtotime("2015-10-10 -1 day")));
//Obtener el dia de hoy en formato linux (para poder sumar restar o comparar con otras fechas)
echostrtotime(date("Y-m-d"));

CREAR UN PDF CON PHP Y HTML

Imagen
require_once('tcpdf_include.php');
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 001');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->AddPage();
// set text shadow effect
ob_start();
?>


    texto
$html=ob_get_clean();
$pdf->writeHTML($html,true,false,true,false,'');
$pdf->Output

Facebook Like