* En caso de que desees que se use configuracion personal
 * para el accesso a la base de datos, elimina los # de las
 * variables y pon tu configuracion. 
 */
#$db_user = '******'; // Usuario de la base de datos.
#$db_passwd = 'password'; // Contraseña de la base de datos.
#$db_server = 'localhost'; // Servidor de la base de datos.
#$db_name = 'smf_forum'; // Nombre de la base de datos de smf.
#$db_prefix = 'smf_'; // Prefix que itliza SMF (smf_) para las tablas.
###########################################################
/* NO TOCAR DESDE AQUI / DO NOT EDIT FROM HERE */
###########################################################
define('dm_db_prefix', $db_prefix);
function dm_bodyhead($title, $context)
{
    return '<table class="table_list"><tbody class="header" id="category_1"><tr>
        <td colspan="4"><div class="cat_bar"><h3 class="catbg">' . $title . '</h3>
	</div></td></tr></tbody><tbody class="content" id="category_1_boards">
        <tr id="board_1" class="windowbg2"><td class="info" valign="top">
        <p>' . $context . '</p> 
        </td></tr></table><div class="dmsmall" align="right">developed by: 
        <a href="http://drvy.net" target="_blank">@drvymonkey</a></div>';
}
if (!file_exists('dmSMFInstall.php')) {
    $dm = new dmSMFInvite();
    $dm->dm_connect_db($db_user, $db_passwd, $db_server, $db_name);
    if (!$dm->dm_check_install()) {
        die('Error en la instalacion. Por favor, reinstale esta applicacion.');
    }
    $dm->dm_obtain_config();
}
Beispiel #2
0
 /**
  * @name dm_check_install
  * @desc Comprueba si el script corre por primera vez.
  * @return bool true|false
  * @example $this->dm_check_install();
  */
 public function dm_check_install()
 {
     if ($this->db_handle == NULL) {
         dmSMFInvite::dm_die('fatal', 'SIN BASE DE DATOS.');
         return false;
     } else {
         $dm_tables = array('dm_config', 'dm_users', 'dm_invites');
         $i = 0;
         $result = $this->dm_runq('SHOW TABLES');
         while ($row = mysql_fetch_array($result)) {
             if (in_array($row[0], $dm_tables)) {
                 $i++;
             }
         }
         if ($i == count($dm_tables)) {
             return true;
         } else {
             return false;
         }
     }
 }
Beispiel #3
0
     echo '-----> Tabla: dm_config <b>populada</b><br />';
     $dm->dm_runq("CREATE TABLE IF NOT EXISTS dm_invites (id int(11) NOT NULL AUTO_INCREMENT, email varchar(150) NOT NULL, token varchar(32) NOT NULL, invite_by varchar(60) NOT NULL, PRIMARY KEY (id) ) DEFAULT CHARSET=utf8 ;");
     echo '---> Tabla: dm_invites <b>creada</b><br />';
     $dm->dm_runq("CREATE TABLE IF NOT EXISTS dm_users (id int(11) NOT NULL AUTO_INCREMENT,user_id int(11) NOT NULL, invites_left int(11) NOT NULL,PRIMARY KEY (id) ) DEFAULT CHARSET=utf8 ;");
     echo '---> Tabla: dm_users <b>creada</b><br />';
     echo '<br /><b>TODO CORRECTO.</b>';
     echo ' Haz click <a href="?step=3"><u>aquí</u></a> para continuar.';
     break;
 case '3':
     if (!(require_once 'dmSMFInvite_config.php')) {
         die('No se ha podido cargar la configuracion.');
     }
     if (!$context['user']['is_admin']) {
         die('Solo un usuario autentificado como administrador puede continuar.');
     }
     $dm = new dmSMFInvite();
     if (!$dm->dm_connect_db($db_user, $db_passwd, $db_server, $db_name)) {
         die('No se ha podido establecer conexion con la base de datos.');
     }
     echo 'Comprobando instalacion...<br />';
     if (!$dm->dm_check_install()) {
         die('Error en la instalacion. Por favor, contacta con el creador (drvy.net).');
     } else {
         echo '-> Base de datos y tabla correctos.<br />';
     }
     echo 'Intentado borrar <b>dmSMFInstall.php</b>...<br />';
     if (!unlink('dmSMFInstall.php')) {
         die('-> <b>Error</b>, debe eliminar este archivo manualmente. 
             Asegurse de que dmSMFInvite.php tenga los permisos necesarios (lectura y escritura).<br />
             <b>TODO CORRECTO. Asistente finalizado.</b>');
     } else {