function lang_extend_write($entries)
{
    global $template, $userdata, $phpbb_root_path, $phpEx, $lang;
    global $countries, $packs;
    // read old values
    $old_entries = lang_extend_get_entries(false);
    // regenerate each file (per country then per pack)
    $edittime = date('Y/m/d H:i:s', time());
    @reset($countries);
    while (list($country_dir, $country_name) = each($countries)) {
        // init
        $local = array();
        // read packs
        @reset($packs);
        while (list($pack_file, $pack_name) = @each($packs)) {
            // read keys
            @reset($entries['admin']);
            while (list($key_main, $data) = @each($entries['admin'])) {
                @reset($data);
                while (list($key_sub, $admin) = @each($data)) {
                    // get original pack if entry exists
                    $pack = 'custom';
                    if (isset($old_entries['pack'][$key_main][$key_sub])) {
                        $pack = $old_entries['pack'][$key_main][$key_sub];
                    }
                    if ($pack == $pack_file) {
                        // is it a new entry ?
                        $modified_added = false;
                        if (!isset($old_entries['value'][$key_main][$key_sub][$country_dir]) || $entries['value'][$key_main][$key_sub][$country_dir] != $old_entries['value'][$key_main][$key_sub][$country_dir]) {
                            $modified_added = true;
                        }
                        // if modified or new entry, get it
                        if ($modified_added || $pack == 'custom') {
                            $std = !$entries['admin'][$key_main][$key_sub];
                            $local[$std][$pack][$key_main][$key_sub] = $entries['value'][$key_main][$key_sub][$country_dir];
                        }
                    }
                }
            }
        }
        @ksort($local);
        // save template state
        $sav_tpl = $template->_tpldata;
        // template
        $template->set_filenames(array('_outfile' => 'lang_extend_def.tpl'));
        $template->assign_vars(array('COUNTRY_NAME' => $country_name, 'EDITTIME' => $edittime, 'USERNAME' => $userdata['username']));
        // read admin/standard type of key
        $admin_processed = false;
        @reset($local);
        while (list($std, $pack_data) = @each($local)) {
            $prefix = $std ? 'normal' : 'admin';
            if ($std && !$admin_processed) {
                $template->assign_block_vars('admin', array());
            }
            // start the block
            $template->assign_block_vars($prefix, array());
            $admin_processed = true;
            $first = true;
            // read pack
            @reset($pack_data);
            while (list($pack_file, $key_data) = @each($pack_data)) {
                // send comment of the pack
                $template->assign_block_vars($prefix . '.pack', array('TITLE' => $pack_file . ' - ' . $lang['Lang_extend_' . $packs[$pack_file]]));
                if (!$first) {
                    // linefeed
                    $template->assign_block_vars($prefix . '.pack.linefeed', array());
                }
                $first = false;
                // read key main
                @reset($key_data);
                while (list($key_main, $sub_data) = @each($key_data)) {
                    // read key sub
                    @reset($sub_data);
                    while (list($key_sub, $value) = @each($sub_data)) {
                        $template->assign_block_vars($prefix . '.pack.entry', array('KEY_MAIN' => str_replace("'", "\\'", str_replace("''", "'", stripslashes($key_main))), 'KEY_SUB' => str_replace("'", "\\'", str_replace("''", "'", stripslashes($key_sub))), 'VALUE' => str_replace("'", "\\'", str_replace("''", "'", stripslashes($value)))));
                        $n_sub = intval($key_sub);
                        if (!empty($key_sub) || $key_sub == "{$n_sub}") {
                            $template->assign_block_vars($prefix . '.pack.entry.switch_double', array());
                        } else {
                            $template->assign_block_vars($prefix . '.pack.entry.switch_simple', array());
                        }
                    }
                }
            }
        }
        // generate a var for the content
        $template->assign_var_from_handle('_def', '_outfile');
        $res = $template->_tpldata['.'][0]['_def'];
        // ouput to the profilcp/def_user_vlists.php
        $filename = $phpbb_root_path . './language/' . $country_dir . '/lang_extend.' . $phpEx;
        @CHMOD($filename, 0666);
        @unlink($filename);
        $f = @fopen($filename, 'w');
        $texte = "<?php\n{$res}\n?>";
        @fputs($f, $texte);
        @ftruncate($f);
        @fclose($f);
        // restore template
        $template->_tpldata = $sav_tpl;
    }
}
             $sub_templates[$subtpls[$i]['keys'][$j]]['imagefile'] = $subtpls[$i]['imagefile'];
         }
     }
 }
 ksort($sub_templates);
 // generate the php file
 //if ( $board_config['version'] > '.0.5' )
 //{
 $tpl_path = phpbb_realpath($phpbb_root_path . 'templates/' . $stylerow['template_name']);
 //}
 //else
 //{
 //    $tpl_path = $phpbb_root_path . 'templates/' . $stylerow['template_name'];
 //}
 $filename = $tpl_path . '/sub_templates.cfg';
 @CHMOD($filename, 0666);
 @unlink($filename);
 $f = @fopen($filename, 'w');
 $texte = "<?php\n";
 @fputs($f, $texte);
 @fputs($f, "\n");
 @reset($sub_templates);
 while (list($key, $value) = each($sub_templates)) {
     $nat = substr($key, 0, 1);
     $id = intval(substr($key, 1));
     $name = '';
     $found = false;
     for ($i = 0; $i < count($board) && !$found; $i++) {
         $found = $board[$i]['type'] == $nat && $board[$i]['id'] == $id;
         if ($found) {
             $name = $board[$i]['name'];
Esempio n. 3
0
function icons_write()
{
    global $phpEx, $phpbb_root_path, $template;
    global $icones, $icon_defined_special, $map_icon;
    // rebuild the map
    $map_icon = array();
    for ($i = 0; $i < count($icones); $i++) {
        $map_icon[$icones[$i]['ind']] = $i;
    }
    // set the outfile template
    $template->set_filenames(array('outfile' => 'icons_def_icons.tpl'));
    // process the icones
    for ($i = 0; $i < count($icones); $i++) {
        $auth = "''";
        switch ($icones[$i]['auth']) {
            case AUTH_REG:
                $auth = 'AUTH_REG';
                break;
            case AUTH_MOD:
                $auth = 'AUTH_MOD';
                break;
            case AUTH_ADMIN:
                $auth = 'AUTH_ADMIN';
                break;
            default:
                $auth = 'AUTH_ALL';
                break;
        }
        $template->assign_block_vars('_outfile_icon', array('IND' => $icones[$i]['ind'], 'IMG' => str_replace("''", "\\'", $icones[$i]['img']), 'ALT' => str_replace("''", "\\'", $icones[$i]['alt']), 'AUTH' => $auth));
    }
    // process the default values
    @reset($icon_defined_special);
    while (list($key, $data) = @each($icon_defined_special)) {
        $template->assign_block_vars('_outfile_default', array('NAME' => str_replace("''", "\\'", $key), 'LANG_KEY' => str_replace("''", "\\'", $data['lang_key']), 'ICON' => empty($data['icon']) ? 0 : $data['icon']));
    }
    // generate a var for the content
    $file_data = '_file_data';
    $template->assign_var_from_handle($file_data, 'outfile');
    $res = $template->_tpldata['.'][0][$file_data];
    // output the file
    $filename = $phpbb_root_path . 'includes/def_icons.' . $phpEx;
    @CHMOD($filename, 0666);
    @unlink($filename);
    $f = @fopen($filename, 'w');
    $texte = "<?php\n{$res}\n?>";
    @fputs($f, $texte);
    @ftruncate($f);
    @fclose($f);
}
Esempio n. 4
0
function Instalar()
{
    global $xoopsConfig, $xoopsDB, $xoopsModule;
    //Nota Cambio de TemaImagenPequeña -> a TemaImagenPequena
    $Consulta = "CREATE TABLE " . $xoopsDB->prefix("uskolag_carpeta") . "( ID bigint(20) NOT NULL default '0', Carpeta char(100) default NULL, Imagen char(50) default NULL, Descripcion char(250) default NULL, Aleatorio int(11) default NULL, Bloque int(11) default NULL, MCatalogos int(11) default NULL, AnchoBloque int(11) default NULL, AltoBloque int(11) default NULL, AnchoImagenes int(11) default NULL, AltoImagenes int(11) default NULL, FotosAncho int(11) default NULL, FotosAlto int(11) default NULL, EnviarFicheros int(11) default NULL, EnviarComentarios int(11) default NULL, EnviarVotaciones int(11) default NULL, EnviarEnlaces int(11) default NULL,   NecesarioRegistrar char(100) default NULL, InicioDescargas char(250) default NULL, FinDescargas char(250) default NULL,  InicioEnlaces char(250) default NULL, FinEnlaces char(250) default NULL, Anterior char(100) default NULL, Siguiente char(100) default NULL, InicioEncabezado char(250) default NULL, FinEncabezado char(250) default NULL, InicioPie char(250) default NULL,   FinPie char(250) default NULL, BloquearComentarios int(11) default NULL, BloquearImagenesSubidas int(11) default NULL,  InicioEncabezadoComentario char(250) default NULL, FinEncabezadoComentario char(250) default NULL, InicioComentario char(250) default NULL, FinComentario char(250) default NULL, InicioDetallesFoto char(250) default NULL, FinDetallesFoto char(250) default NULL, InicioFoto char(250) default NULL, FinFoto char(250) default NULL, InicioMarcoFoto char(250) default NULL, FinMarcoFoto char(250) default NULL, InicioFotoGrande char(250) default NULL, FinFotoGrande char(250) default NULL, AleatorioListado int(11) default NULL, UsarGraficoEnNombre int(11) default NULL, FotoDescripcion char(250) default NULL, VerVisitas int(11) default NULL, VerFecha int(11) default NULL, TemaCargado char(250) default NULL, PermitirImprimir int(11) default NULL, PermitirMail int(11) default NULL, NombreFotoCarpeta char(250) default NULL, NombreFotoCarpetaSuperior char(250) default NULL, BordeImagenIzquierda char(250) default NULL, BordeImagenDerecha char(250) default NULL, BordeImagenArriba char(250) default NULL, BordeImagenAbajo char(250) default NULL, UsarBordes int(11) default NULL, BordesTema int(11) default NULL, BordeImagenPequenoIzquierda char(250) default NULL, BordeImagenPequenoDerecha char(250) default NULL, BordeImagenPequenoArriba char(250) default NULL,   BordeImagenPequenoAbajo char(250) default NULL, BordeImagenGrandeIzquierdaArriba char(250) default NULL,  BordeImagenGrandeIzquierdaCentro char(250) default NULL, BordeImagenGrandeIzquierdaAbajo char(250) default NULL,  BordeImagenGrandeCentroArriba char(250) default NULL, BordeImagenGrandeCentroAbajo char(250) default NULL,  BordeImagenGrandeDerechaArriba char(250) default NULL, BordeImagenGrandeDerechaCentro char(250) default NULL,  BordeImagenGrandeDerechaAbajo char(250) default NULL, ImagenGrandeTipo char(250) default NULL, TemaImagenGrande char(250) default NULL, TemaImagenPequena char(250) default NULL, SobreFoto tinyint(4) NOT NULL default '0', BajoFoto tinyint(4) NOT NULL default '0', UsarBordesBloque tinyint(4) NOT NULL default '0', UsarBordesGaleria tinyint(4) NOT NULL default '0', UsarBordesImagenGrande tinyint(4) NOT NULL default '0', NombreFrameStyleBlock char(250) NOT NULL default '0', NombreFrameStyleGaleria char(250) NOT NULL default '0', NombreFrameStyleImagenGrande char(250) NOT NULL default '0', TamanoMaximoFichero int(11) NOT NULL default '0',   ForzarDescripcion tinyint(4) NOT NULL default '0', ForzarTamano tinyint(4) NOT NULL default '0', ColorFondo char(11) default NULL, ColorFondo1 char(11) default NULL, ColorFondo2 char(11) default NULL, ColorFondo3 char(11) default NULL, ColorFondo4 char(11) default NULL, EspaciadoHorizontal tinyint(4) NOT NULL default '0', Espaciado tinyint(4) NOT NULL default '0', EspaciadoVertical tinyint(4) NOT NULL default '0', EspaciadoInterno tinyint(11) default NULL, PRIMARY KEY (ID)) TYPE=MyISAM;";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "1.- " . _AM_USKOLAXGALLERY_BIENCREARTABLA . " " . $xoopsDB->prefix("uskolag_carpeta") . " <br>";
    } else {
        echo "1.- " . _AM_USKOLAXGALLERY_ERRORCREARTABLA . " " . $xoopsDB->prefix("uskolag_carpeta") . " <br>";
    }
    $Consulta = "CREATE TABLE " . $xoopsDB->prefix("uskolag_imagenes") . "(  ID bigint(20) NOT NULL default '0',Carpeta char(100) default NULL, Fichero char(250) default NULL, Descripcion text default NULL, Visitas bigint(20) default NULL, Fecha timestamp(8) NOT NULL, Comentarios bigint(20) default NULL, EnviadoPor char(100) default NULL, Votos bigint(20) default NULL, Clasificacion bigint(20) default NULL, ano char(4) default NULL, mes char(2) default NULL, dia char(2) default NULL, Enlace char(100) default NULL, Descarga char(100) default NULL, FotoDe char(250) default NULL, Bloqueado int(11) default NULL, Title char(150) default NULL, Keywords char(250) default NULL, PRIMARY KEY (ID)) TYPE=MyISAM;";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "2.- " . _AM_USKOLAXGALLERY_BIENCREARTABLA . " " . $xoopsDB->prefix("uskolag_imagenes") . " <br>";
    } else {
        echo "2.- " . _AM_USKOLAXGALLERY_ERRORCREARTABLA . " " . $xoopsDB->prefix("uskolag_imagenes") . " <br>";
    }
    $Consulta = "CREATE TABLE " . $xoopsDB->prefix("uskolag_comentarios") . "( ID bigint(20) NOT NULL default '0', Carpeta varchar(100) default NULL, Fichero varchar(100) default NULL, Usuario varchar(250) default NULL, Comentario longtext, Verificado int(11) default NULL, EsperandoVerificacion int(11) default NULL, PRIMARY KEY  (ID)) TYPE=MyISAM;";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "3.- " . _AM_USKOLAXGALLERY_BIENCREARTABLA . " " . $xoopsDB->prefix("uskolag_comentarios") . " <br>";
    } else {
        echo "3.- " . _AM_USKOLAXGALLERY_ERRORCREARTABLA . " " . $xoopsDB->prefix("uskolag_comentarios") . " <br>";
    }
    //echo _AM_USKOLAXGALLERY_PERMISOS;
    CHMOD(XOOPS_ROOT_PATH . "/" . "modules/uskolaxgallery/images", 0777);
    $Consulta = "CREATE TABLE " . $xoopsDB->prefix("uskolag_master") . "(  ID bigint(20) NOT NULL default '0', Bienvenida text NOT NULL, BloquesAleatorios tinyint(4) NOT NULL default '0', Campo4 tinyint(4) NOT NULL default '0', SoloImagenes tinyint(4) NOT NULL default '0',  PRIMARY KEY (ID)) TYPE=MyISAM;";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "4.- " . _AM_USKOLAXGALLERY_BIENCREARTABLA . " " . $xoopsDB->prefix("uskolag_master") . " <br>";
    } else {
        echo "4.- " . _AM_USKOLAXGALLERY_ERRORCREARTABLA . " " . $xoopsDB->prefix("uskolag_master") . " <br>";
    }
    $Consulta = "INSERT INTO " . $xoopsDB->prefix("uskolag_master") . " VALUES (0, '<div align=\"center\"><h3><br><img src=\"GaleriaWelcomeBanner.jpg\"></h3></div>\r\nAll of the galleries listed below contain unique presentations of the finest images! Please feel free to browse the galleries (Click to select!) Some galleries may provide you with the opportunity vote for your favorites, comment, and contribute your own images! Please feel free to <a href=../contact/index.php>Contact Us</a> with your feedback!\r\n\\'<P>The Staff<br>\r\n<font size=1>Webmasters: Update this message in the Galeria Admin page, \"Update Welcome Message\"</font><br><br>', 3, 0, 0);";
    // to translate
    if ($result = $xoopsDB->query($Consulta)) {
        echo _AM_USKOLAXGALLERY_DEFAULTVALUESOK . " <br>";
    } else {
        echo _AM_USKOLAXGALLERY_DEFAULTVALUESERROR . " <br>";
    }
    $Consulta = "CREATE TABLE " . $xoopsDB->prefix("uskolag_catalogo") . "( catalogo bigint(20) NOT NULL default '0', carpeta bigint(20) NOT NULL default '0', nombre varchar(250) default NULL) TYPE=MyISAM;";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "5.- " . _AM_USKOLAXGALLERY_BIENCREARTABLA . " " . $xoopsDB->prefix("uskolag_catalogo") . " <br>";
    } else {
        echo "5.- " . _AM_USKOLAXGALLERY_ERRORCREARTABLA . " " . $xoopsDB->prefix("uskolag_catalogo") . " <br>";
    }
    //echo _AM_USKOLAXGALLERY_PERMISOS;
    $Consulta = "CREATE TABLE " . $xoopsDB->prefix("uskolag_catalogo_foto") . "( catalogo bigint(20) NOT NULL default '0',\r\n  foto bigint(20) NOT NULL default '0') TYPE=MyISAM;";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "6.- " . _AM_USKOLAXGALLERY_BIENCREARTABLA . " " . $xoopsDB->prefix("uskolag_catalogo_foto") . " <br>";
    } else {
        echo "6.- " . _AM_USKOLAXGALLERY_ERRORCREARTABLA . " " . $xoopsDB->prefix("uskolag_catalogo_foto") . " <br>";
    }
    $Consulta = "CREATE TABLE " . $xoopsDB->prefix("uskolag_father") . "( id int(9) NOT NULL default '0',\r\n  description char(250) NOT NULL default '') TYPE=MyISAM;";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "7.- " . _AM_USKOLAXGALLERY_BIENCREARTABLA . " " . $xoopsDB->prefix("uskolag_father") . " <br>";
    } else {
        echo "7.- " . _AM_USKOLAXGALLERY_ERRORCREARTABLA . " " . $xoopsDB->prefix("uskolag_father") . " <br>";
    }
    $Consulta = "CREATE TABLE " . $xoopsDB->prefix("uskolag_father_gallery") . "( father_id int(9) NOT NULL default '0',\r\n  gallery_id int(9) NOT NULL default '0') TYPE=MyISAM;";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "8.- " . _AM_USKOLAXGALLERY_BIENCREARTABLA . " " . $xoopsDB->prefix("uskolag_father_gallery") . " <br>";
    } else {
        echo "8.- " . _AM_USKOLAXGALLERY_ERRORCREARTABLA . " " . $xoopsDB->prefix("uskolag_father_gallery") . " <br>";
    }
    $Consulta = "ALTER TABLE " . $xoopsDB->prefix("uskolag_master") . " ADD `numerocolumnas` TINYINT(4) NOT NULL DEFAULT '0'";
    if ($result = $xoopsDB->query($Consulta)) {
        echo "9.- " . _AM_USKOLAXGALLERY_BIENCAMBIARTABLA . " " . $xoopsDB->prefix("uskolag_master") . " <br>";
    } else {
        echo "9.- " . _AM_USKOLAXGALLERY_ERRORCAMBIARTABLA . " " . $xoopsDB->prefix("uskolag_master") . " <br>";
    }
}
Esempio n. 5
0
 function save_sell_item()
 {
     //var_dump($_POST);exit;
     $this->load->library('upload');
     $userid = $this->session->userdata('userid');
     $id = $this->Member_model->saveSellItem($_POST, $userid);
     $image_path = './img/product_img/' . $id;
     if (!file_exists($image_path)) {
         // create new folder in img/profilepic/ with name as userId
         mkdir($image_path);
         CHMOD($image_path, 0777);
     }
     $config['upload_path'] = $image_path;
     $config['allowed_types'] = 'gif|jpg|png';
     $this->upload->initialize($config);
     foreach ($_FILES as $field => $file) {
         if ($file['error'] == 0) {
             if ($this->upload->do_upload($field)) {
                 $data = $this->upload->data();
                 $this->Member_model->saveItemImage($id, $data['file_name']);
             } else {
                 $errors = $this->upload->display_errors();
             }
         }
     }
     redirect(base_url() . 'member/sell_item_preview/' . $id);
 }