本文整理汇总了PHP中fs_var::simple_get方法的典型用法代码示例。如果您正苦于以下问题:PHP fs_var::simple_get方法的具体用法?PHP fs_var::simple_get怎么用?PHP fs_var::simple_get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类fs_var
的用法示例。
在下文中一共展示了fs_var::simple_get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: public_core
protected function public_core()
{
$this->template = 'inme_public/picar';
$this->page_title = $this->page_description = 'Picar noticias.';
$fsvar = new fs_var();
$this->analytics = $fsvar->simple_get('inme_analytics');
$this->modrewrite = $fsvar->simple_get('inme_modrewrite');
$this->buscar = '';
$this->log = array();
$this->noticia = new inme_noticia_fuente();
$this->tema = new inme_tema();
if (isset($_GET['hidden'])) {
$this->template = FALSE;
if (function_exists('curl_init')) {
$this->picar();
} else {
echo 'ERROR: No se encuentra la extensión php-curl, tienes que instalarla.';
}
} else {
if (!function_exists('curl_init')) {
$this->new_error_msg('No se encuentra la extensión php-curl, tienes que instalarla.');
} else {
if (isset($_GET['picar'])) {
$this->picar();
} else {
$this->log[] = "Para estar <b>bien informados</b> primero debemos estar informados.";
$this->log[] = "Pica un poco para obtener noticias.";
$this->log[] = "Después las agrupamos, calculamos su popularidad y podemos pasar al siguiente paso...";
}
}
}
}
示例2: private_core
protected function private_core()
{
/// ¿El usuario tiene permiso para eliminar en esta página?
$this->allow_delete = $this->user->allow_delete_on(__CLASS__);
$this->share_extensions();
$this->estado = new estado_sat();
/// leemos la API key de google maps de la base de datos o del formulario
$fsvar = new fs_var();
if (isset($_POST['maps_api_key'])) {
$this->maps_api_key = $_POST['maps_api_key'];
$fsvar->simple_save('maps_api_key', $this->maps_api_key);
} else {
$this->maps_api_key = $fsvar->simple_get('maps_api_key');
}
/// cargamos la configuración
$this->sat_setup = $fsvar->array_get(array('sat_col_modelo' => 0, 'sat_col_posicion' => 0, 'sat_col_accesorios' => 0, 'sat_col_prioridad' => 0, 'sat_col_fecha' => 1, 'sat_col_fechaini' => 0, 'sat_col_fechafin' => 0), FALSE);
if (isset($_POST['sat_setup'])) {
$this->sat_setup['sat_col_modelo'] = isset($_POST['col_modelo']) ? 1 : 0;
$this->sat_setup['sat_col_posicion'] = isset($_POST['col_posicion']) ? 1 : 0;
$this->sat_setup['sat_col_accesorios'] = isset($_POST['col_accesorios']) ? 1 : 0;
$this->sat_setup['sat_col_prioridad'] = isset($_POST['col_prioridad']) ? 1 : 0;
$this->sat_setup['sat_col_fecha'] = isset($_POST['col_fecha']) ? 1 : 0;
$this->sat_setup['sat_col_fechaini'] = isset($_POST['col_fechaini']) ? 1 : 0;
$this->sat_setup['sat_col_fechafin'] = isset($_POST['col_fechafin']) ? 1 : 0;
if ($fsvar->array_save($this->sat_setup)) {
$this->new_message('Datos guardados correctamente.');
} else {
$this->new_error_msg('Error al guardar los datos.');
}
} else {
if (isset($_GET['delete_estado'])) {
$estado = $this->estado->get($_GET['delete_estado']);
if ($estado) {
if ($estado->delete()) {
$this->new_message('Estado eliminado correctamente.');
} else {
$this->new_error_msg('Error al eliminar el estado.');
}
} else {
$this->new_error_msg('Estado no encontrado.');
}
} else {
if (isset($_POST['id_estado'])) {
$estado = $this->estado->get($_POST['id_estado']);
if (!$estado) {
$estado = new estado_sat();
$estado->id = intval($_POST['id_estado']);
}
$estado->descripcion = $_POST['descripcion'];
$estado->color = $_POST['color'];
$estado->activo = isset($_POST['activo']);
if ($estado->save()) {
$this->new_message('Estado guardado correctamente.');
} else {
$this->new_error_msg('Error al guardar el estado.');
}
}
}
}
}
示例3: process
protected function process()
{
$this->show_fs_toolbar = FALSE;
$this->demo_warnign_showed = FALSE;
$fsvar = new fs_var();
$this->first_time = !$fsvar->simple_get('first_time');
if (isset($_POST['modpages'])) {
$this->first_time = FALSE;
$fsvar->simple_save('first_time', '1');
foreach ($this->all_pages() as $p) {
if (!$p->exists) {
if ($p->delete()) {
$this->new_message('Se ha eliminado automáticamente la página ' . $p->name . ' ya que no tiene un controlador asociado en la carpeta controller.');
}
} else {
if (!isset($_POST['enabled'])) {
$this->disable_page($p);
} else {
if (!$p->enabled and in_array($p->name, $_POST['enabled'])) {
$this->enable_page($p);
} else {
if ($p->enabled and !in_array($p->name, $_POST['enabled'])) {
$this->disable_page($p);
}
}
}
}
}
$this->new_message('Datos guardados correctamente.');
$this->new_message('Ahora es el momento de <a href="index.php?page=admin_empresa">
introducir los datos de tu empresa</a>, si todavía no lo has hecho.');
}
$this->paginas = $this->all_pages();
$this->load_menu(TRUE);
}
示例4: public_core
protected function public_core()
{
$this->template = 'inme_public/stats';
$this->page_title = $this->empresa->nombrecorto;
$this->page_description = 'Portal de noticias colaborativo, para los que huyen de la mafia de menéame.' . ' Exploramos la web para mostrarte los temas de actualidad.';
$this->buscar = '';
$fsvar = new fs_var();
$this->analytics = $fsvar->simple_get('inme_analytics');
$this->modrewrite = $fsvar->simple_get('inme_modrewrite');
if (isset($_GET['ok_cookies'])) {
setcookie('ok_cookies', 'TRUE', time() + FS_COOKIES_EXPIRE, '/');
$fslog = new fs_log();
$fslog->tipo = 'cookies';
$fslog->detalle = 'Se han aceptado las cookies';
$fslog->ip = $_SERVER['REMOTE_ADDR'];
$fslog->save();
}
}
示例5: private_core
protected function private_core()
{
/// ¿El usuario tiene permiso para eliminar en esta página?
$this->allow_delete = $this->user->allow_delete_on(__CLASS__);
$eje = new ejercicio();
$this->ejercicios = $eje->all();
$this->serie = new serie();
$fsvar = new fs_var();
if (isset($_GET['num_personalizada'])) {
$this->num_personalizada = TRUE;
$fsvar->simple_save('numeracion_personalizada', $this->num_personalizada);
} else {
$this->num_personalizada = $fsvar->simple_get('numeracion_personalizada');
}
if (isset($_POST['codserie'])) {
$serie = $this->serie->get($_POST['codserie']);
if (!$serie) {
$serie = new serie();
$serie->codserie = $_POST['codserie'];
}
$serie->descripcion = $_POST['descripcion'];
$serie->siniva = isset($_POST['siniva']);
$serie->irpf = floatval($_POST['irpf']);
if ($this->num_personalizada) {
$serie->codejercicio = NULL;
$serie->numfactura = 1;
if ($_POST['codejercicio'] != '') {
$serie->codejercicio = $_POST['codejercicio'];
$serie->numfactura = intval($_POST['numfactura']);
}
}
if ($serie->save()) {
$this->new_message("Serie " . $serie->codserie . " guardada correctamente");
} else {
$this->new_error_msg("¡Imposible guardar la serie!");
}
} else {
if (isset($_GET['delete'])) {
if (!$this->user->admin) {
$this->new_error_msg('Sólo un administrador puede eliminar series.');
} else {
$serie = $this->serie->get($_GET['delete']);
if ($serie) {
if ($serie->delete()) {
$this->new_message('Serie eliminada correctamente.');
} else {
$this->new_error_msg("¡Imposible eliminar la serie!");
}
} else {
$this->new_error_msg("Serie no encontrada.");
}
}
}
}
}
示例6: sitemap
private function sitemap()
{
$this->template = FALSE;
$fsvar = new fs_var();
$modrewrite = $fsvar->simple_get('inme_modrewrite');
header("Content-type: text/xml");
echo '<?xml version="1.0" encoding="UTF-8"?>';
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">';
$noti = new inme_noticia_fuente();
foreach ($noti->all(0, 'editada DESC, publicada DESC') as $no) {
if ($no->editada) {
echo '<url><loc>', $this->empresa->web, '/', $no->url($modrewrite), '</loc><lastmod>', Date('Y-m-d', strtotime($no->fecha)), '</lastmod><changefreq>always</changefreq><priority>0.8</priority></url>';
}
}
echo '</urlset>';
}
示例7: private_core
protected function private_core()
{
/// ¿El usuario tiene permiso para eliminar en esta página?
$this->allow_delete = $this->user->allow_delete_on(__CLASS__);
$eje = new ejercicio();
$this->ejercicios = $eje->all();
$this->serie = new serie();
$fsvar = new fs_var();
if (isset($_GET['num_personalizada'])) {
if ($_GET['num_personalizada'] == 'TRUE') {
$this->num_personalizada = TRUE;
$fsvar->simple_save('numeracion_personalizada', $this->num_personalizada);
} else {
$this->num_personalizada = FALSE;
$fsvar->simple_delete('numeracion_personalizada');
}
} else {
$this->num_personalizada = $fsvar->simple_get('numeracion_personalizada');
}
if (isset($_POST['codserie'])) {
$this->modificar_serie();
} else {
if (isset($_GET['delete'])) {
if (!$this->user->admin) {
$this->new_error_msg('Sólo un administrador puede eliminar ' . FS_SERIES . '.');
} else {
$serie = $this->serie->get($_GET['delete']);
if ($serie) {
if ($serie->delete()) {
$this->new_message('Datos eliminados correctamente: ' . FS_SERIE . ' ' . $_GET['delete'], TRUE);
} else {
$this->new_error_msg("¡Imposible eliminar " . FS_SERIE . ' ' . $_GET['delete'] . "!");
}
} else {
$this->new_error_msg('Datos no encontrados: ' . FS_SERIE . ' ' . $_GET['delete']);
}
}
}
}
}
示例8: get_total_pedidos
/**
* Devuelve el total de pedidos de Woocommerce.
* Como las consultas a la API son lentas, se almacena el resultado en la
* base de datos y se consulta a la API de vez en cuando.
* @return type
*/
private function get_total_pedidos()
{
$fsvar = new fs_var();
$aux = $fsvar->simple_get('wooc_total_pedidos');
if ($aux and mt_rand(0, 9) != 0) {
return intval($aux);
} else {
$total = 0;
$data = $this->wcapi->get_orders_count();
if (isset($data->count)) {
$this->conectado = TRUE;
$total = intval($data->count);
$fsvar->simple_save('wooc_total_pedidos', $total);
}
return $total;
}
}
示例9: new_search
private function new_search()
{
/// desactivamos la plantilla HTML
$this->template = FALSE;
$fsvar = new fs_var();
$multi_almacen = $fsvar->simple_get('multi_almacen');
$stock = new stock();
$articulo = new articulo();
$codfamilia = '';
if (isset($_REQUEST['codfamilia'])) {
$codfamilia = $_REQUEST['codfamilia'];
}
$codfabricante = '';
if (isset($_REQUEST['codfabricante'])) {
$codfabricante = $_REQUEST['codfabricante'];
}
$con_stock = isset($_REQUEST['con_stock']);
$this->results = $articulo->search($this->query, 0, $codfamilia, $con_stock, $codfabricante);
/// añadimos la busqueda, el descuento, la cantidad, etc...
foreach ($this->results as $i => $value) {
$this->results[$i]->query = $this->query;
$this->results[$i]->dtopor = 0;
$this->results[$i]->cantidad = 1;
$this->results[$i]->stockalm = $this->results[$i]->stockfis;
if ($multi_almacen and isset($_REQUEST['codalmacen'])) {
$this->results[$i]->stockalm = $stock->total_from_articulo($this->results[$i]->referencia, $_REQUEST['codalmacen']);
}
}
/// ejecutamos las funciones de las extensiones
foreach ($this->extensions as $ext) {
if ($ext->type == 'function' and $ext->params == 'new_search') {
$name = $ext->text;
$name($this->db, $this->results);
}
}
/// buscamos el grupo de clientes y la tarifa
if (isset($_REQUEST['codcliente'])) {
$cliente = $this->cliente->get($_REQUEST['codcliente']);
if ($cliente) {
if ($cliente->codgrupo) {
$grupo0 = new grupo_clientes();
$tarifa0 = new tarifa();
$grupo = $grupo0->get($cliente->codgrupo);
if ($grupo) {
$tarifa = $tarifa0->get($grupo->codtarifa);
if ($tarifa) {
$tarifa->set_precios($this->results);
}
}
}
}
}
header('Content-Type: application/json');
echo json_encode($this->results);
}
示例10: get_download_list
private function get_download_list()
{
/**
* Esta es la lista de plugins fijos, los imprescindibles.
*/
$this->download_list = array('facturacion_base' => array('url' => 'https://github.com/NeoRazorX/facturacion_base/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/facturacion_base', 'description' => 'Permite la gestión básica de una empresa: gestión de ventas, de compras y contabilidad básica.'), 'argentina' => array('url' => 'https://github.com/FacturaScripts/argentina/archive/master.zip', 'url_repo' => 'https://github.com/FacturaScripts/argentina', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Argentina</b>.'), 'colombia' => array('url' => 'https://github.com/salvaWEBco/colombia/archive/master.zip', 'url_repo' => 'https://github.com/salvaWEBco/colombia', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Colombia</b>.'), 'ecuador' => array('url' => 'https://github.com/FacturaScripts/ecuador/archive/master.zip', 'url_repo' => 'https://github.com/FacturaScripts/ecuador', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Ecuador</b>.'), 'panama' => array('url' => 'https://github.com/NeoRazorX/panama/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/panama', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Panamá</b>.'), 'peru' => array('url' => 'https://github.com/NeoRazorX/peru/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/peru', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Perú</b>.'), 'republica_dominicana' => array('url' => 'https://github.com/joenilson/republica_dominicana/archive/master.zip', 'url_repo' => 'https://github.com/joenilson/republica_dominicana', 'description' => 'Plugin de adaptación de FacturaScripts a <b>República Dominicana</b>.'));
$fsvar = new fs_var();
$this->step = $fsvar->simple_get('install_step');
/**
* Usamos last_download_check para almacenar la última vez que vimos las descargas.
* Así podemos saber qué descargas son nuevas.
*/
$this->last_download_check = $fsvar->simple_get('last_download_check');
if (!$this->last_download_check) {
$this->last_download_check = Date('d-m-Y', strtotime('-1week'));
}
$this->new_downloads = 0;
/**
* Download_list2 es la lista de plugins de la comunidad, se descarga de Internet.
*/
$this->download_list2 = $this->cache->get('download_list');
if (!$this->download_list2) {
$json = @$this->curl_get_contents('https://www.facturascripts.com/comm3/index.php?page=community_plugins&json=TRUE', 5);
if ($json) {
$this->download_list2 = json_decode($json);
$this->cache->set('download_list', $this->download_list2);
} else {
$this->new_error_msg('Error al descargar la lista de plugins.');
$this->download_list2 = array();
}
}
foreach ($this->download_list2 as $i => $di) {
$this->download_list2[$i]->nuevo = FALSE;
if (strtotime($di->creado) > strtotime($this->last_download_check)) {
$this->new_downloads++;
$this->download_list2[$i]->nuevo = TRUE;
}
}
/// ahora nos guardamos last_download_check
$this->last_download_check = Date('d-m-Y', strtotime('-1week'));
$fsvar->simple_save('last_download_check', $this->last_download_check);
}
示例11: get_download_list
private function get_download_list()
{
/**
* Esta es la lista de plugins fijos, los imprescindibles.
*/
$this->download_list = array('facturacion_base' => array('url' => 'https://github.com/NeoRazorX/facturacion_base/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/facturacion_base', 'description' => 'Permite la gestión básica de una empresa: gestión de ventas, de compras y contabilidad básica.'), 'argentina' => array('url' => 'https://github.com/FacturaScripts/argentina/archive/master.zip', 'url_repo' => 'https://github.com/FacturaScripts/argentina', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Argentina</b>.'), 'chile' => array('url' => 'https://github.com/FacturaScripts/chile/archive/master.zip', 'url_repo' => 'https://github.com/FacturaScripts/chile', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Chile</b>.'), 'colombia' => array('url' => 'https://github.com/FacturaScripts/colombia/archive/master.zip', 'url_repo' => 'https://github.com/FacturaScripts/colombia', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Colombia</b>.'), 'ecuador' => array('url' => 'https://github.com/FacturaScripts/ecuador/archive/master.zip', 'url_repo' => 'https://github.com/FacturaScripts/ecuador', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Ecuador</b>.'), 'panama' => array('url' => 'https://github.com/NeoRazorX/panama/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/panama', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Panamá</b>.'), 'peru' => array('url' => 'https://github.com/NeoRazorX/peru/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/peru', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Perú</b>.'), 'republica_dominicana' => array('url' => 'https://github.com/joenilson/republica_dominicana/archive/master.zip', 'url_repo' => 'https://github.com/joenilson/republica_dominicana', 'description' => 'Plugin de adaptación de FacturaScripts a <b>República Dominicana</b>.'), 'venezuela' => array('url' => 'https://github.com/ConsultoresTecnologicos/FS-LocalizacionVenezuela/archive/master.zip', 'url_repo' => 'https://github.com/ConsultoresTecnologicos/FS-LocalizacionVenezuela', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Venezuela</b>.'));
$fsvar = new fs_var();
$this->step = $fsvar->simple_get('install_step');
/**
* Download_list2 es la lista de plugins de la comunidad, se descarga de Internet.
*/
$this->download_list2 = $this->cache->get('download_list');
if (!$this->download_list2) {
$json = @$this->curl_get_contents('https://www.facturascripts.com/comm3/index.php?page=community_plugins&json=TRUE', 5);
if ($json) {
$this->download_list2 = json_decode($json);
$this->cache->set('download_list', $this->download_list2);
} else {
$this->new_error_msg('Error al descargar la lista de plugins.');
$this->download_list2 = array();
}
}
}
示例12: check_for_updates
/**
* Devuelve TRUE si hay actualizaciones pendientes (sólo si eres admin).
* @return boolean
*/
public function check_for_updates()
{
if ($this->user->admin) {
$fsvar = new fs_var();
return $fsvar->simple_get('updates');
} else {
return FALSE;
}
}
示例13: public_core
protected function public_core()
{
$this->template = 'inme_public/editar_noticia';
$this->page_description = 'Detalle de la noticia.';
$this->buscar = '';
$fsvar = new fs_var();
$this->analytics = $fsvar->simple_get('inme_analytics');
$this->modrewrite = $fsvar->simple_get('inme_modrewrite');
if (isset($_GET['ok_cookies'])) {
setcookie('ok_cookies', 'TRUE', time() + FS_COOKIES_EXPIRE, '/');
$fslog = new fs_log();
$fslog->tipo = 'cookies';
$fslog->detalle = 'Se han aceptado las cookies';
$fslog->ip = $_SERVER['REMOTE_ADDR'];
$fslog->save();
}
$this->noticia = FALSE;
$this->relacionada = FALSE;
$this->temas = array();
$noti0 = new inme_noticia_fuente();
if (isset($_REQUEST['id'])) {
$this->noticia = $noti0->get($_REQUEST['id']);
} else {
if (isset($_REQUEST['permalink'])) {
$this->noticia = $noti0->get_by_permalink($_REQUEST['permalink']);
}
}
if ($this->noticia) {
$this->page_title = $this->noticia->titulo;
$this->page_description = $this->true_text_break($this->noticia->resumen, 140);
if (!is_null($this->noticia->id_relacionada)) {
$this->relacionada = $noti0->get($this->noticia->id_relacionada);
}
$tema0 = new inme_tema();
foreach ($this->noticia->keywords() as $key) {
$tema = $tema0->get($key);
if ($tema) {
if ($tema->activo) {
$this->temas[] = $tema;
/// si no hay una preview, usamos la de un tema
if ($tema->imagen and !$this->noticia->preview) {
$this->noticia->preview = $tema->imagen;
$this->noticia->save();
}
}
} else {
$this->new_error_msg('Tema ' . $key . ' no encontrado.');
}
}
} else {
$this->new_error_msg('Noticia no encontrada.');
}
}
示例14: private_core
protected function private_core()
{
$this->download_list = array('facturacion_base' => array('url' => 'https://github.com/NeoRazorX/facturacion_base/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/facturacion_base', 'description' => 'Permite la gestión básica de una empresa: gestión de ventas, de compras y contabilidad básica.'), 'colombia' => array('url' => 'https://github.com/salvaWEBco/colombia/archive/master.zip', 'url_repo' => 'https://github.com/salvaWEBco/colombia', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Colombia</b>.'), 'panama' => array('url' => 'https://github.com/NeoRazorX/panama/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/panama', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Panamá</b>.'), 'peru' => array('url' => 'https://github.com/NeoRazorX/peru/archive/master.zip', 'url_repo' => 'https://github.com/NeoRazorX/peru', 'description' => 'Plugin de adaptación de FacturaScripts a <b>Perú</b>.'));
$fsvar = new fs_var();
$this->step = $fsvar->simple_get('install_step');
/**
* Pestaña avanzado
*/
$guardar = FALSE;
foreach ($GLOBALS['config2'] as $i => $value) {
if (isset($_POST[$i])) {
$GLOBALS['config2'][$i] = $_POST[$i];
$guardar = TRUE;
}
}
/**
* Pestaña descargas
*/
if (!isset($_GET['check4updates'])) {
/**
* Usamos last_download_check para almacenar la última vez que vimos las descargas.
* Así podemos saber qué descargas son nuevas.
*/
$this->last_download_check = $fsvar->simple_get('last_download_check');
if (!$this->last_download_check) {
$this->last_download_check = Date('d-m-Y', strtotime('-1day'));
}
$this->new_downloads = 0;
$this->download_list2 = $this->cache->get('download_list');
if (!$this->download_list2) {
$this->download_list2 = json_decode(@$this->curl_get_contents('https://www.facturascripts.com/comm3/index.php?page=community_plugins&json=TRUE', 5));
if ($this->download_list2) {
$this->cache->set('download_list', $this->download_list2);
} else {
$this->download_list2 = array();
}
}
foreach ($this->download_list2 as $i => $di) {
$this->download_list2[$i]->nuevo = FALSE;
if (strtotime($di->creado) > strtotime($this->last_download_check)) {
$this->new_downloads++;
$this->download_list2[$i]->nuevo = TRUE;
}
}
/// ahora nos guardamos last_download_check
$this->last_download_check = Date('d-m-Y', strtotime('-1day'));
$fsvar->simple_save('last_download_check', $this->last_download_check);
}
if (isset($_GET['check4updates'])) {
$this->template = FALSE;
if ($this->check_for_updates2()) {
echo 'Hay actualizaciones disponibles.';
} else {
echo 'No hay actualizaciones.';
}
} else {
if (isset($_GET['updated'])) {
/// el sistema ya se ha actualizado
$fsvar->name = 'updates';
$fsvar->delete();
} else {
if (FS_DEMO) {
$this->new_advice('En el modo demo no se pueden hacer cambios en esta página.');
$this->new_advice('Si te gusta FacturaScripts y quieres saber más, consulta la ' . '<a href="https://www.facturascripts.com/comm3/index.php?page=community_questions">sección preguntas</a>.');
} else {
if (!$this->user->admin) {
$this->new_error_msg('Sólo un administrador puede hacer cambios en esta página.');
} else {
if (isset($_POST['modpages'])) {
if (!$this->step) {
$this->step = '1';
$fsvar->simple_save('install_step', $this->step);
}
foreach ($this->all_pages() as $p) {
if (!$p->exists) {
if ($p->delete()) {
$this->new_message('Se ha eliminado automáticamente la página ' . $p->name . ' ya que no tiene un controlador asociado en la carpeta controller.');
}
} else {
if (!isset($_POST['enabled'])) {
$this->disable_page($p);
} else {
if (!$p->enabled and in_array($p->name, $_POST['enabled'])) {
$this->enable_page($p);
} else {
if ($p->enabled and !in_array($p->name, $_POST['enabled'])) {
$this->disable_page($p);
}
}
}
}
}
$this->new_message('Datos guardados correctamente.');
} else {
if (isset($_GET['enable'])) {
$this->enable_plugin($_GET['enable']);
if ($this->step == '1') {
$this->step = '2';
$fsvar->simple_save('install_step', $this->step);
}
//.........这里部分代码省略.........
示例15: private_core
protected function private_core()
{
$this->almacen = new almacen();
$this->cuenta_banco = new cuenta_banco();
$this->divisa = new divisa();
$this->ejercicio = new ejercicio();
$this->forma_pago = new forma_pago();
$this->serie = new serie();
$this->pais = new pais();
$fsvar = new fs_var();
/// obtenemos los datos de configuración del email
$this->mail = array('mail_host' => 'smtp.gmail.com', 'mail_port' => '465', 'mail_enc' => 'ssl', 'mail_user' => '', 'mail_low_security' => FALSE);
$this->mail = $fsvar->array_get($this->mail, FALSE);
/// obtenemos los datos de configuración de impresión
$this->impresion = array('print_ref' => '1', 'print_dto' => '1', 'print_alb' => '0', 'print_formapago' => '1');
$this->impresion = $fsvar->array_get($this->impresion, FALSE);
if (isset($_POST['cifnif'])) {
/// guardamos los datos de la empresa
$this->empresa->nombre = $_POST['nombre'];
$this->empresa->nombrecorto = $_POST['nombrecorto'];
$this->empresa->cifnif = $_POST['cifnif'];
$this->empresa->administrador = $_POST['administrador'];
$this->empresa->codpais = $_POST['codpais'];
$this->empresa->provincia = $_POST['provincia'];
$this->empresa->ciudad = $_POST['ciudad'];
$this->empresa->direccion = $_POST['direccion'];
$this->empresa->codpostal = $_POST['codpostal'];
$this->empresa->telefono = $_POST['telefono'];
$this->empresa->fax = $_POST['fax'];
$this->empresa->web = $_POST['web'];
$this->empresa->email = $_POST['email'];
$this->empresa->email_firma = $_POST['email_firma'];
$this->empresa->email_password = $_POST['email_password'];
$this->empresa->lema = $_POST['lema'];
$this->empresa->horario = $_POST['horario'];
$this->empresa->contintegrada = isset($_POST['contintegrada']);
$this->empresa->codejercicio = $_POST['codejercicio'];
$this->empresa->codserie = $_POST['codserie'];
$this->empresa->coddivisa = $_POST['coddivisa'];
$this->empresa->codpago = $_POST['codpago'];
$this->empresa->codalmacen = $_POST['codalmacen'];
$this->empresa->pie_factura = $_POST['pie_factura'];
$this->empresa->recequivalencia = isset($_POST['recequivalencia']);
if ($this->empresa->save()) {
/// guardamos las opciones por defecto de almacén y forma de pago
$this->save_codalmacen($_POST['codalmacen']);
$this->save_codpago($_POST['codpago']);
$this->new_message('Datos guardados correctamente.');
if (!$this->empresa->contintegrada) {
$this->new_message('¿Quieres activar la <b>contabilidad integrada</b>?' . ' Haz clic en la sección <a href="#facturacion">facturación</a>.');
}
$step = $fsvar->simple_get('install_step');
if ($step == 2) {
$step = 3;
$fsvar->simple_save('install_step', $step);
}
if ($step == 3 and $this->empresa->contintegrada) {
$this->new_message('Recuerda que tienes que <a href="index.php?page=contabilidad_ejercicio&cod=' . $this->empresa->codejercicio . '">importar los datos del ejercicio</a>.');
}
} else {
$this->new_error_msg('Error al guardar los datos.');
}
/// guardamos los datos del email
if (isset($_POST['mail_host'])) {
$this->mail['mail_host'] = 'smtp.gmail.com';
if ($_POST['mail_host'] != '') {
$this->mail['mail_host'] = $_POST['mail_host'];
}
$this->mail['mail_port'] = '465';
if ($_POST['mail_port'] != '') {
$this->mail['mail_port'] = $_POST['mail_port'];
}
$this->mail['mail_enc'] = strtolower($_POST['mail_enc']);
$this->mail['mail_user'] = $_POST['mail_user'];
$this->mail['mail_low_security'] = isset($_POST['mail_low_security']);
$fsvar->array_save($this->mail);
$this->mail_test();
}
/// guardamos los datos de impresión
$this->impresion['print_ref'] = isset($_POST['print_ref']) ? 1 : 0;
$this->impresion['print_dto'] = isset($_POST['print_dto']) ? 1 : 0;
$this->impresion['print_alb'] = isset($_POST['print_alb']) ? 1 : 0;
$this->impresion['print_formapago'] = isset($_POST['print_formapago']) ? 1 : 0;
$fsvar->array_save($this->impresion);
} else {
if (isset($_POST['nombre'])) {
/// guardamos solamente lo básico, ya que facturacion_base no está activado
$this->empresa->nombre = $_POST['nombre'];
$this->empresa->nombrecorto = $_POST['nombrecorto'];
$this->empresa->web = $_POST['web'];
$this->empresa->email = $_POST['email'];
$this->empresa->email_firma = $_POST['email_firma'];
$this->empresa->email_password = $_POST['email_password'];
if ($this->empresa->save()) {
$this->new_message('Datos guardados correctamente.');
} else {
$this->new_error_msg('Error al guardar los datos.');
}
/// guardamos los datos del email
if (isset($_POST['mail_host'])) {
//.........这里部分代码省略.........