GlisWeb framework
_siti.duplica.php
Vai alla documentazione di questo file.
1 <?php
2 
14  // inclusione del framework
15  require '../../../../../_src/_config.php';
16 
17 
18 
19  // array di stato
20  $status = array();
21 
22  // verifica dati (quando chiamo questo file passo con la request l'id vecchio e nuovo DEL SITO (non l'id della pagina)
23  if( isset( $_REQUEST['old'] ) && isset( $_REQUEST['new'] ) ) {
24 
25  // seleziono tutte le pagine con id_sito = $_REQUEST['old'] e id_genitore = NULL
26  // la procedura duplicherà poi le pagine figlie
27  $oldPgs = mysqlQuery( $cf['mysql']['connection'], 'SELECT * FROM pagine WHERE id_sito = ? and id_genitore IS NULL', array( array( 's' => $_REQUEST['old'] ) ) );
28 
29  // status
30  $status['pageCount'] = count( $oldPgs );
31 
32  // se ci sono pagine da duplicare...
33  if( count( $oldPgs ) ){
34 // echo "ho pagine da duplicare";
35 
36  // per ogni pagina trovata...
37  foreach( $oldPgs as $pg ) {
38 
39  // ID della vecchia pagina
40  $oldPgId = $pg['id'];
41 
42  // chiamo la funzione duplicaPagina per ciascuna pagina e figlie
43  $nuovoId = duplicaPagina( $pg['id'], $_REQUEST['new'], $pg['id_genitore'], 1 );
44  }
45  }
46 
47  } else {
48 
49  $status['error'] = true;
50  $status['message'] = 'mancano parametri old o new';
51  print_r( $_REQUEST );
52 
53  }
54 
55  buildJson( $status );
56 
57 ?>
duplicaPagina( $oldPgId, $newSiteId, $newParentId=NULL, $recursive)
Definition: _page.utils.php:4
$status
mysqlQuery( $c, $q, $p=false, &$e=array())
$cf['ricerca']['template']
Definition: _030.common.php:7
buildJson( $content, $encoding=ENCODING_UTF8, $headers=array())
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']