Amigo Mario, hay algo que no me funciona bien....
Mira este es mi codigo completo
del archivo
quepiensas.admin.inc Código PHP:
<?php
/**
* @file
* Admin page callbacks for the book module.
*/
/**
* Returns an administrative overview of all books.
*/
function quepiensas_admin_overview() {
//Formulario que piensas
$form['quepiensas'] = array(
'#type' => 'textarea',
'#title' => t('¿Que piensas?'),
'#default_value' => variable_get('quepiensas', ''),
'#cols' => 60,
'#rows' => 5, );
//boton publicar
$form['submit'] = array('#type' => 'submit', '#value' => t('Publicar'));
return $form;
}
function quepiensas_admin_overview_submit($form, &$form_state) {
$node = new stdClass();
global $user;
$node->uid = $user->uid;// en esta parte es que esta el problema
$node->title = "Que piensas?";
$node->body = $form_state['values']['quepiensas'];
$node->type = 'quepiensas';
$node->created = time();
$node->changed = $node->created;
$node->status = 1;
$node->promote = 0;
$node->sticky = 0;
$node->format = 1;
$node->language = 'es';
$node->comment = 2;
node_submit($node);
node_save($node);
//$name = $form_state['values']['quepiensas'];
$name = $user->uid;
drupal_set_message(t('Gracias, %name',
array('%name' => $name)));
// drupal_set_message(t('Guardado correctamente!'));
}
el problema que tengo es que en la parte que dice
Código PHP:
global $user;
$node->uid = $user->uid;// en esta parte es que esta el problema
en la tabla node de mi base de datos, en uid, me guarda un 0 que es el usuario anonimo, y lo he probado de varias formas lo puesto asi
Código PHP:
$node->uid = 1;// en esta parte es que esta el problema
para ver si me guarda el valor 1 que es el usuario Admin, pero aun asi, el valor que me guarda es el 0.
en los otros valores, si los cambio, se cambia en la tabla node, pero no se que esta pasando la verdad.
incluso muestro el uid del usuario en un drupal_set_message
Código PHP:
$name = $user->uid;
drupal_set_message(t('Gracias, %name',
array('%name' => $name)));
para saber si lo estoy haciendo bien, pero no me funciona. Que estara pasando?
Bueno, Gracias anticipadas