Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    101

    Copia dei precedenti dati tab mysql prima di soprascrivere

    dunque
    vorrei modificare uno script di joomla che invia le modifiche apportate ad un articolo al database

    mi interessa, che prima di eseguire la modifica, invii una email che contenga i precedenti dati contenuti nella tabella
    lo script č questo:
    Codice PHP:
    <?php // no direct access
    defined('_JEXEC') or die('Restricted access');

    $config =& JFactory::getConfig();
    $publish_up =& JFactory::getDate($this->article->publish_up);
    $publish_up->setOffset($config->getValue('config.offset'));
    $publish_up $publish_up->toFormat();

    if (! isset(
    $this->article->publish_down) || $this->article->publish_down == 'Never') {
        
    $publish_down JText::_('Never');
    } else {
        
    $publish_down =& JFactory::getDate($this->article->publish_down);
        
    $publish_down->setOffset($config->getValue('config.offset'));
        
    $publish_down $publish_down->toFormat();
    }
    ?>




    <script language="javascript" type="text/javascript"> //script che controlla i dati per evitare di far ricaricare la pagina segnalando errori </script>




    <?php if ($this->params->get('show_page_title'1)) : ?>
    <div class="componentheading<?php echo $this->params->get('pageclass_sfx')?>"><?php echo $this->escape($this->params->get('page_title')); ?></div>
    <?php endif; ?>
    <form action="<?php echo $this->action ?>" method="post" name="adminForm" onSubmit="setgood();">
    <fieldset>
    <legend><?php echo JText::_('Editor'); ?></legend>
    <table class="adminform" width="100%">
    <tr>
        <td>
            <div style="float: left;">
                <label for="title">
                    <?php echo JText::_'Title' ); ?>:
                </label>
                <input class="inputbox" type="text" id="title" name="title" size="50" maxlength="100" value="<?php echo $this->escape($this->article->title); ?>" />
                <input class="inputbox" type="hidden" id="alias" name="alias" value="<?php echo $this->escape($this->article->alias); ?>" />
            </div>
            <div style="float: right;">
                <button type="button" onclick="submitbutton('save')">
                    <?php echo JText::_('Save'?>
                </button>
                <button type="button" onclick="submitbutton('cancel')">
                    <?php echo JText::_('Cancel'?>
                </button>
            </div>
        </td>
    </tr>
    </table>

    <?php
    echo $this->editor->display('text'$this->article->text'100%''400''70''15');
    ?>
    </fieldset>
    <fieldset>
    <legend><?php echo JText::_('Publishing'); ?></legend>
    <table class="adminform">
    <tr>
        <td class="key">
            <label for="sectionid">
                <?php echo JText::_'Section' ); ?>:
            </label>
        </td>
        <td>
            <?php echo $this->lists['sectionid']; ?>
        </td>
    </tr>
    <tr>
        <td class="key">
            <label for="catid">
                <?php echo JText::_'Category' ); ?>:
            </label>
        </td>
        <td>
            <?php echo $this->lists['catid']; ?>
        </td>
    </tr>
    <?php if ($this->user->authorize('com_content''publish''content''all')) : ?>
    <tr>
        <td class="key">
            <label for="state">
                <?php echo JText::_'Published' ); ?>:
            </label>
        </td>
        <td>
            <?php echo $this->lists['state']; ?>
        </td>
    </tr>
    <?php endif; ?>
    <tr>
        <td width="120" class="key">
            <label for="frontpage">
                <?php echo JText::_'Show on Front Page' ); ?>:
            </label>
        </td>
        <td>
            <?php echo $this->lists['frontpage']; ?>
        </td>
    </tr>
    <tr>
        <td class="key">
            <label for="created_by_alias">
                <?php echo JText::_'Author Alias' ); ?>:
            </label>
        </td>
        <td>
            <input type="text" id="created_by_alias" name="created_by_alias" size="50" maxlength="100" value="<?php echo $this->article->created_by_alias?>" class="inputbox" />
        </td>
    </tr>
    <tr>
        <td class="key">
            <label for="publish_up">
                <?php echo JText::_'Start Publishing' ); ?>:
            </label>
        </td>
        <td>
            <?php echo JHTML::_('calendar'$publish_up'publish_up''publish_up''%Y-%m-%d %H:%M:%S', array('class'=>'inputbox''size'=>'25',  'maxlength'=>'19')); ?>
        </td>
    </tr>
    <tr>
        <td class="key">
            <label for="publish_down">
                <?php echo JText::_'Finish Publishing' ); ?>:
            </label>
        </td>
        <td>
            <?php echo JHTML::_('calendar'$publish_down'publish_down''publish_down''%Y-%m-%d %H:%M:%S', array('class'=>'inputbox''size'=>'25',  'maxlength'=>'19')); ?>
        </td>
    </tr>
    <tr>
        <td valign="top" class="key">
            <label for="access">
                <?php echo JText::_'Access Level' ); ?>:
            </label>
        </td>
        <td>
            <?php echo $this->lists['access']; ?>
        </td>
    </tr>
    <tr>
        <td class="key">
            <label for="ordering">
                <?php echo JText::_'Ordering' ); ?>:
            </label>
        </td>
        <td>
            <?php echo $this->lists['ordering']; ?>
        </td>
    </tr>
    </table>
    </fieldset>

    <fieldset>
    <legend><?php echo JText::_('Metadata'); ?></legend>
    <table class="adminform">
    <tr>
        <td valign="top" class="key">
            <label for="metadesc">
                <?php echo JText::_'Description' ); ?>:
            </label>
        </td>
        <td>
            <textarea rows="5" cols="50" style="width:500px; height:120px" class="inputbox" id="metadesc" name="metadesc"><?php echo str_replace('&','&amp;',$this->article->metadesc); ?></textarea>
        </td>
    </tr>
    <tr>
        <td  valign="top" class="key">
            <label for="metakey">
                <?php echo JText::_'Keywords' ); ?>:
            </label>
        </td>
        <td>
            <textarea rows="5" cols="50" style="width:500px; height:50px" class="inputbox" id="metakey" name="metakey"><?php echo str_replace('&','&amp;',$this->article->metakey); ?></textarea>
        </td>
    </tr>
    </table>
    </fieldset>

    <input type="hidden" name="option" value="com_content" />
    <input type="hidden" name="id" value="<?php echo $this->article->id?>" />
    <input type="hidden" name="version" value="<?php echo $this->article->version?>" />
    <input type="hidden" name="created_by" value="<?php echo $this->article->created_by?>" />
    <input type="hidden" name="referer" value="<?php echo @$_SERVER['HTTP_REFERER']; ?>" />
    <?php echo JHTML::_'form.token' ); ?>
    <input type="hidden" name="task" value="" />
    </form>
    <?php echo JHTML::_('behavior.keepalive'); ?>
    č possibile? non so perche in questa pagina non ho neanche capito dove siano i dati di comunicazione con il database
    comunque, la stessa tabella su cui scrive questo script, prima di scrivere mi interessa che invii la email con i precedenti dati
    che contenga:
    <?php echo @$_SERVER['HTTP_REFERER']; ?>
    E stato modificato: <?php echo $this->escape($this->article->title); ?>

    <?php echo $this->article->introtext; ?>
    <?php echo $this->article->fulltext; ?>

    Autore:
    <?php echo $this->article->modified_by; ?><?php echo $this->article->modified; ?>
    Sezione:
    <?php echo $this->lists['sectionid']; ?>
    Categoria:
    <?php echo $this->lists['catid']; ?>

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Non puoi semplicemente fare un dump del DB?

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    101
    Originariamente inviato da nICO80
    Non puoi semplicemente fare un dump del DB?
    non so come farlo con phpmyadmin

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Facilissimo.

    Selezioni il tuo DB, poi clicchi su Export (nelle tabs in alto) e poi da lā puoi salvare il DB.
    Se č grosso ti conviene abilitare l'opzione gzipped, le altre opzioni di default dovrebbero essere OK a meno che tu non voglia robe strane.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    101
    ah tu intendi un backup
    si ma vorrei che venisse fatto in automatico ogni volta, prima che le tabelle vengano modificate

    quindi, modificare quello script che soprascrive i dati della tabella e implementarlo con la funzione di copia dei dati prima di modificarli ed invio degli stessi attraverso email

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2000
    residenza
    Edinburgh
    Messaggi
    401
    Ah ok, scusa avevo capito male.

    *Se il tuo host te lo permette* puoi fare qualcosa tipo:

    Codice PHP:
    $cmd 'mysqldump -h host -u nomeutente -p password nomeDB > nomefile.sql'
    exec($cmd); 
    A questo punto puoi mandare una mail con allegato il file sql appena creato usando la funzione mail.

  7. #7
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    joomla funziona secondo il mvc. quello che hai postato sempre la parte view.
    il codice che ti interessa dovrebbe essere nel model
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    101
    Originariamente inviato da ciro78
    joomla funziona secondo il mvc. quello che hai postato sempre la parte view.
    il codice che ti interessa dovrebbe essere nel model
    potresti dirmi dove trovo la parte model in termini di cartelle\file.estensione
    quello che ho postato il č il form di invio/modifica articoli che si trova in
    joomla\components\com_content\views\article\tmpl\f orm.php
    cosi almeno so cosa voglio modificare
    purtroppo non me ne intendo per niente

  9. #9
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    Originariamente inviato da tisei3
    potresti dirmi dove trovo la parte model in termini di cartelle\file.estensione
    quello che ho postato il č il form di invio/modifica articoli che si trova in
    joomla\components\com_content\views\article\tmpl\f orm.php
    cosi almeno so cosa voglio modificare
    purtroppo non me ne intendo per niente
    joomla\components\com_content\models

    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    101
    non riesco a capire niente di php
    qualcuno puo farmelo?

    LA PAGINA E PARECCHIO LUNGA E RICHIEDE UN PO DI TEMPO PER ESSERE ANALIZZATA [sono piu o meno 800 linee]
    fatelo solo se non avete di meglio da fare e conoscete un pochino joomla

    dunque, quello che mi interessa č che [quando il form viene inviato] prima di soprascrivere i dati sul database, invii i dati esistenti ad un indirizzo email
    non creare un file sql ma proprio prendere i dati che ci sono nella tabella ed inserirli nel corpo della email

    mi interessa che riporti dell'articolo
    Titolo [la colonna della tabella si chiama "title"]
    Corpo [le colonne che contengono il testo si chiamano "introtext" e "fulltext"]
    Sezione ["sectionid"]
    Categoria ["catid"]
    Modificato il ["modified"] da ["modified_by"]
    URL dell'articolo

    non so se i dati siano corretti cmq se analizzate la pagina, deducete tutte le robe per il database che richiamano i vari dati

    http://www.fileshost.com/download.php?id=9F3A87F81

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.