Ejemplo n.º 1
0
function full_copy($source, $target)
{
    if (is_dir($source)) {
        if (!is_dir($target)) {
            mkdir($target, null, true);
        }
        $d = dir($source);
        while (FALSE !== ($entry = $d->read())) {
            if ($entry == '.' || $entry == '..' || $entry == '.git') {
                continue;
            }
            $Entry = $source . '/' . $entry;
            if (is_dir($Entry)) {
                full_copy($Entry, $target . '/' . $entry);
                continue;
            }
            copy($Entry, $target . '/' . $entry);
            if (!is_file($target . '/' . $entry)) {
                return false;
            }
        }
        $d->close();
    } else {
        copy($source, $target);
        if (!is_file($target)) {
            return false;
        }
    }
    return true;
}
Ejemplo n.º 2
0
function duplicate($p, $f, $i)
{
    $fn = explode(".", $f);
    $fn[0] = $fn[0] . $i;
    $fn = implode(".", $fn);
    if (file_exists($p . $fn)) {
        duplicate($p, $f, ++$i);
    } else {
        full_copy($p . $f, $p . $fn);
    }
}
Ejemplo n.º 3
0
 /**
  *
  * @global  $htmlwarrior
  * @param string site_name What site to build
  */
 public function build($arr = array())
 {
     global $htmlwarrior, $txt;
     $site_path = $htmlwarrior->config['basepath'] . '/' . $arr['site_name'];
     // cleanup - delete contents of build dir prior to copy and compile
     recursive_remove_directory($site_path . '/' . $htmlwarrior->config['build_dir'], true);
     // compile templates
     // todo: also compile loggedin templates
     $files = array();
     if ($handle = opendir($site_path . '/templates/pages')) {
         while (false !== ($file = readdir($handle))) {
             if ($file != '.' && $file != '..') {
                 $tpl_files[] = $file;
             }
         }
         closedir($handle);
         foreach ($tpl_files as $tpl_file) {
             file_get_contents($htmlwarrior->config['baseurl'] . '/' . $arr['site_name'] . '/' . str_replace('.tpl', '.html', $tpl_file) . '?debug=0');
         }
     }
     // copy dirs to build dir
     // all except build, templates, overlays and cfg
     $site_root_files = glob($site_path . '/*');
     foreach ($site_root_files as $path) {
         if (is_dir($path)) {
             // check if dir is templates dir
             $path_templates = str_replace('/', '\\/', $htmlwarrior->config['path_templates']);
             $is_templates_dir = preg_match('/' . $path_templates . '$/imsU', $path, $mt);
             // check if dir is cfg dir
             $path_cfg = str_replace('/', '\\/', $htmlwarrior->config['path_cfg']);
             $is_cfg_dir = preg_match('/' . $path_cfg . '$/imsU', $path, $mt);
             // check if dir is build dir
             $path_build = str_replace('/', '\\/', $htmlwarrior->config['path_build']);
             $is_build_dir = preg_match('/' . $path_build . '$/imsU', $path, $mt);
             // check if dir is overlays dir
             $path_overlays = str_replace('/', '\\/', $htmlwarrior->config['path_overlays']);
             $is_overlays_dir = preg_match('/' . $path_overlays . '$/imsU', $path, $mt);
             if (!$is_templates_dir && !$is_cfg_dir && !$is_build_dir && !$is_overlays_dir) {
                 $dir = end(explode('/', $path));
                 $target = $site_path . '/' . $htmlwarrior->config['build_dir'] . '/' . $dir;
                 recursive_remove_directory($target);
                 full_copy($path, $target);
             }
         }
     }
     printf($txt['site_build_done'], $arr['site_name'], $arr['return_url']);
 }
Ejemplo n.º 4
0
function full_copy($source, $target)
{
    if (is_dir($source)) {
        @mkdir($target);
        $d = dir($source);
        while (FALSE !== ($entry = $d->read())) {
            if ($entry == '.' || $entry == '..') {
                continue;
            }
            $Entry = $source . '/' . $entry;
            if (is_dir($Entry)) {
                full_copy($Entry, $target . '/' . $entry);
                continue;
            }
            copy($Entry, $target . '/' . $entry);
        }
        $d->close();
    } else {
        copy($source, $target);
    }
}
Ejemplo n.º 5
0
function full_copy($source, $target)
{
    if (is_dir($source)) {
        if (!file_exists($target)) {
            mkdir($target);
        }
        $dirList = opendir($source);
        while ($itemReaded = readdir($dirList)) {
            if ($itemReaded != '.' and $itemReaded != '..') {
                $fullPath = $source . '/' . $itemReaded;
                if (!full_copy($fullPath, $target . '/' . $itemReaded)) {
                    closedir($dirList);
                    return false;
                }
            }
        }
        return true;
    } else {
        return copy($source, $target);
    }
}
Ejemplo n.º 6
0
function copytorepo($strRepo)
{
    global $repo_dir, $eqdkp_dir;
    $arrRepo = explode('-', $strRepo);
    $strPrefix = $arrRepo[0];
    $strFoldername = str_replace($strPrefix . '-', "", $strRepo);
    $from = $repo_dir . $strRepo . '/';
    switch ($strPrefix) {
        case 'game':
            $to = $eqdkp_dir . 'games/';
            break;
        case 'plugin':
            $to = $eqdkp_dir . 'plugins/';
            break;
        case 'module':
        case 'portalmodule':
        case 'portal':
            $to = $eqdkp_dir . 'portal/';
            break;
        case 'template':
        case 'style':
            $to = $eqdkp_dir . 'templates/';
            break;
        default:
            $to = $eqdkp_dir;
    }
    $to = $to . $strFoldername . '/';
    full_copy($to, $from);
    notify('Done. ' . $strRepo, 'Copy to Repo');
}
Ejemplo n.º 7
0
 function full_copy($source, $target)
 {
     if (is_dir($source)) {
         $ok = mkdir($target, 0774);
         $d = dir($source);
         while (($entry = $d->read()) !== FALSE) {
             if ($entry == '.' || $entry == '..') {
                 continue;
             }
             $Entry = $source . '/' . $entry;
             if (is_dir($Entry)) {
                 full_copy($Entry, $target . '/' . $entry);
                 continue;
             }
             $ok = copy($Entry, $target . '/' . $entry);
             $ok = chmod($target . '/' . $entry, 0774);
         }
         $d->close();
     } else {
         $ok = copy($source, $target);
         $ok = chmod($target, 0774);
     }
     return $ok;
 }
Ejemplo n.º 8
0
 private function set_enabled($fname, $enabled)
 {
     if ($enabled) {
         // enable if currently disabled
         if (!file_exists("ext/{$fname}")) {
             if (function_exists("symlink")) {
                 // yes, even though we are in /, and thus the path to contrib is
                 // ./contrib, the link needs to be ../ because it is literal data
                 // which will be interpreted relative to ./ext/ by the OS
                 symlink("../contrib/{$fname}", "ext/{$fname}");
             } else {
                 full_copy("contrib/{$fname}", "ext/{$fname}");
             }
             log_info("ext_manager", "Enabling {$fname}");
         }
     } else {
         // disable if currently enabled
         if (file_exists("ext/{$fname}")) {
             deltree("ext/{$fname}");
             log_info("ext_manager", "Disabling {$fname}");
         }
     }
 }
Ejemplo n.º 9
0
function full_copy($source, $target)
{
    global $upload_folder_path;
    $imagepatharr = explode('/', $upload_folder_path . "dummy");
    $year_path = ABSPATH;
    for ($i = 0; $i < count($imagepatharr); $i++) {
        if ($imagepatharr[$i]) {
            $year_path .= $imagepatharr[$i] . "/";
            //echo "<br>";
            if (!file_exists($year_path)) {
                mkdir($year_path, 0777);
            }
        }
    }
    @mkdir($target);
    $d = dir($source);
    if (is_dir($source)) {
        @mkdir($target);
        $d = dir($source);
        while (FALSE !== ($entry = $d->read())) {
            if ($entry == '.' || $entry == '..') {
                continue;
            }
            $Entry = $source . '/' . $entry;
            if (is_dir($Entry)) {
                full_copy($Entry, $target . '/' . $entry);
                continue;
            }
            @copy($Entry, $target . '/' . $entry);
        }
        $d->close();
    } else {
        @copy($source, $target);
    }
}
Ejemplo n.º 10
0
    exit;
}
$howeverInstall = false;
$tag = null;
if (isset($_POST['restore'])) {
    if (copy('../lib/weblib.php.old', '../lib/weblib.php')) {
        $howeverInstall = true;
    } else {
        echo translate("Plugin WIRIS Installer hasn't write permisions on"), ' ../lib/weblib.php<br /><br />';
        $tag = 'acthtml';
    }
}
if (isset($_POST['option']) and $_POST['option'] == translate('Yes') or $howeverInstall) {
    //if (downloadEditor()) {
    //if (extractEditor()) {
    if (full_copy('./install/filter/wiris', '../filter/wiris/')) {
        $response = parseWebLib();
        if ($response == ALL_WELL) {
            echo '<form onsubmit="return evalForm();" action="./install.php" method="POST">';
            echo '<input type="hidden" name="step" value="4" />';
            echo '<input type="hidden" name="language" value="', addSlashesOnDoubleQuotes($shortLanguageName), '" />';
            if (isset($_POST['proxy']) and isset($_POST['proxy_host']) and isset($_POST['proxy_port'])) {
                echo '<input type="hidden" name="proxy" value="1" />';
                echo '<input type="hidden" name="proxy_host" value="', addSlashesOnDoubleQuotes($_POST['proxy_host']), '" />';
                echo '<input type="hidden" name="proxy_port" value="', (int) $_POST['proxy_port'], '" />';
            }
            if (file_exists('./wrs_config.php')) {
                include './wrs_config.php';
            } else {
                $CFG->wirisformulaeditorenabled = true;
                $CFG->wirisservicehost = 'services.wiris.com';
function replaceFront($name, $tabla, $campos)
{
    $componentsite = 'com_' . $name . '/site/';
    $rutas = array();
    // creo un array con las rutas de los archivos
    $rutas[] = $componentsite . 'controllers/';
    $rutas[] = $componentsite . 'controllers/table.php';
    $rutas[] = $componentsite . 'controllers/tables.php';
    $rutas[] = $componentsite . 'helpers/';
    $rutas[] = $componentsite . 'helpers/component.php';
    $rutas[] = $componentsite . 'language/';
    $rutas[] = $componentsite . 'models/';
    $rutas[] = $componentsite . 'models/fields/';
    $rutas[] = $componentsite . 'models/forms/';
    $rutas[] = $componentsite . 'models/table.php';
    $rutas[] = $componentsite . 'models/tables.php';
    $rutas[] = $componentsite . 'views/';
    $rutas[] = $componentsite . 'views/table/';
    $rutas[] = $componentsite . 'views/table/tmpl';
    $rutas[] = $componentsite . 'views/table/tmpl/default.xml';
    $rutas[] = $componentsite . 'views/table/tmpl/default.php';
    $rutas[] = $componentsite . 'views/table/tmpl/index.html';
    // ruta necesaria para limpiar
    $rutas[] = $componentsite . 'views/table/index.html';
    // ruta necesaria para limpiar
    $rutas[] = $componentsite . 'views/table/view.html.php';
    $rutas[] = $componentsite . 'views/tables/';
    $rutas[] = $componentsite . 'views/tables/tmpl/';
    $rutas[] = $componentsite . 'views/tables/tmpl/default.xml';
    $rutas[] = $componentsite . 'views/tables/tmpl/default.php';
    $rutas[] = $componentsite . 'views/tables/tmpl/index.html';
    // ruta necesaria para limpiar
    $rutas[] = $componentsite . 'views/tables/view.html.php';
    $rutas[] = $componentsite . 'views/tables/index.html';
    // ruta necesaria para limpiar
    $rutas[] = $componentsite . 'component.php';
    $rutas[] = $componentsite . 'controller.php';
    $rutas[] = $componentsite . 'router.php';
    $rutaOK = "";
    // recorro las rutas
    foreach ($rutas as $r) {
        // condiciones para copias de archivos
        if (strpos($r, 'tables') !== false) {
            $rutaOK = str_replace('tables', $tabla, $r);
            echo "copiando1 {$r}     -->     {$rutaOK} <br />";
            if (esArchivo($rutaOK)) {
                duplica($r, $rutaOK, $name, $tabla);
                replace($rutaOK, $name, $tabla, $campos);
            } else {
                if (!file_exists($rutaOK)) {
                    full_copy($r, $rutaOK);
                }
            }
        } elseif (strpos($r, 'table') !== false) {
            $rutaOK = str_replace('table', singularize($tabla), $r);
            echo "copiando2 {$r}     -->     {$rutaOK} <br />";
            if (esArchivo($rutaOK)) {
                duplica($r, $rutaOK, $name, $tabla);
                replace($rutaOK, $name, $tabla, $campos);
            } else {
                if (!file_exists($rutaOK)) {
                    full_copy($r, $rutaOK);
                }
            }
        } elseif (strpos($r, 'component') !== false) {
            $rutaOK = str_replace('component', $name, $r);
            echo "copiando {$r}     -->     {$rutaOK} <br />";
            if (esArchivo($rutaOK)) {
                duplica($r, $rutaOK, $name, $tabla);
                replace($rutaOK, $name, $tabla, $campos);
            } else {
                if (!file_exists($rutaOK)) {
                    full_copy($r, $rutaOK);
                }
            }
        } else {
            $rutaOK = $r;
            if (esArchivo($rutaOK)) {
                echo "copiando {$r}  to  {$rutaOK} <br />";
                // duplica($r, $rutaOK, $name, $tabla);
                replace($rutaOK, $name, $tabla, $campos);
            }
        }
    }
    limpiar($rutas);
}
Ejemplo n.º 12
0
function copyLangFiles()
{
    global $CFG;
    $dirList = opendir('./lang');
    $copyOK = true;
    while (($itemReaded = readdir($dirList)) !== false) {
        if ($itemReaded != '.' and $itemReaded != '..') {
            $langDir = $CFG->dirroot . '/' . 'lang' . '/' . $itemReaded;
            $langDirData = $CFG->dataroot . '/' . 'lang' . '/' . $itemReaded;
            if (file_exists($langDir)) {
                $copyToDataDir = !full_copy('./lang/' . $itemReaded, $langDir);
            }
            if (file_exists($langDirData) || $copyToDataDir) {
                $copyOK = $copyOK && full_copy('./lang/' . $itemReaded, $langDirData);
            }
        }
    }
    return $copyOK;
}
Ejemplo n.º 13
0
function full_copy($source, $target)
{
    $imagepatharr = explode('/', str_replace(TEMPLATEPATH, '', $target));
    for ($i = 0; $i < count($imagepatharr); $i++) {
        if ($imagepatharr[$i]) {
            $year_path = ABSPATH . $imagepatharr[$i] . "/";
            if (!file_exists($year_path)) {
                @mkdir($year_path, 0777);
            }
        }
    }
    if (is_dir($source)) {
        @mkdir($target);
        $d = dir($source);
        while (FALSE !== ($entry = $d->read())) {
            if ($entry == '.' || $entry == '..') {
                continue;
            }
            $Entry = $source . '/' . $entry;
            if (is_dir($Entry)) {
                full_copy($Entry, $target . '/' . $entry);
                continue;
            }
            @copy($Entry, $target . '/' . $entry);
        }
        $d->close();
    } else {
        @copy($source, $target);
    }
}
Ejemplo n.º 14
0
function crearDisenoNuevaVersionFuncion($usuario, $idDisenoOriginal, $conexion)
{
    $consulta = "INSERT INTO diseno_didactico(dd_nombre, dd_nivel, dd_subsector, dd_id_autor, dd_descripcion, dd_manejo_tecnologico, dd_publicado, dd_objetivos_curriculares,dd_objetivos_transversales, dd_contenidos, dd_fecha_creacion,  dd_descripcion_e1, dd_descripcion_e2, dd_descripcion_e3, dd_tipo, dd_escala) " . "SELECT dd_nombre, dd_nivel, dd_subsector, dd_id_autor, dd_descripcion, dd_manejo_tecnologico, dd_publicado, dd_objetivos_curriculares,dd_objetivos_transversales, dd_contenidos, dd_fecha_creacion,  dd_descripcion_e1, dd_descripcion_e2, dd_descripcion_e3, dd_tipo, dd_escala FROM diseno_didactico WHERE dd_id_diseno_didactico=" . $idDisenoOriginal;
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $_resultadoReturn = $_resultado;
    $idDisenoNuevo = mysql_insert_id($conexion);
    $consulta = "SELECT * " . "FROM diseno_didactico " . "LEFT OUTER JOIN herramientas_diseno ON dd_id_diseno_didactico = hd_id_diseno_didactico " . "WHERE dd_id_diseno_didactico =" . $idDisenoOriginal . "";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $_disenoOriginal = array();
    if ($_resultado) {
        while ($fila = mysql_fetch_array($_resultado, MYSQL_ASSOC)) {
            $_disenoOriginal[] = $fila;
        }
    }
    $consulta = "UPDATE diseno_didactico " . "SET " . "dd_nombre = '" . $_disenoOriginal[0]['dd_nombre'] . " versión 2" . "', " . "dd_id_autor = " . $usuario . ", " . "dd_publicado = 0, " . "dd_fecha_creacion = NOW(), " . "dd_id_diseno_previo = " . $idDisenoOriginal . " " . "WHERE  " . "dd_id_diseno_didactico = " . $idDisenoNuevo;
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    //Creamos la relacion con la herramienta web
    $consulta = "INSERT into herramientas_diseno(hd_id_herramienta,hd_id_diseno_didactico) " . "VALUES(" . $_disenoOriginal[0]['hd_id_herramienta'] . "," . $idDisenoNuevo . ")";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $_etapas_ = obtenerEtapasFuncion($idDisenoOriginal, $conexion);
    //#Creamos la Etapa 1 para el diseno recien creado
    $consulta = "INSERT into etapa(e_id_diseno_didactico, e_nombre, e_tipo, e_sesiones_estimadas, e_descripcion,e_orden) " . "VALUES(" . $idDisenoNuevo . ",'Motivación',1,'" . $_etapas_[0]['e_sesiones_estimadas'] . "', '" . $_disenoOriginal[0]['dd_descripcion_e1'] . "',1)";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $idEtapaNueva1 = mysql_insert_id($conexion);
    //#Creamos la Etapa 2 para el diseno recien creado
    $consulta = "INSERT into etapa(e_id_diseno_didactico, e_nombre, e_tipo, e_sesiones_estimadas, e_descripcion,e_orden) " . "VALUES(" . $idDisenoNuevo . ",'Desarrollo',2,'" . $_etapas_[1]['e_sesiones_estimadas'] . "', '" . $_disenoOriginal[0]['dd_descripcion_e2'] . "',2)";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $idEtapaNueva2 = mysql_insert_id($conexion);
    //#Creamos la Etapa 3 para el diseno recien creado
    $consulta = "INSERT into etapa(e_id_diseno_didactico, e_nombre, e_tipo, e_sesiones_estimadas, e_descripcion,e_orden) " . "VALUES(" . $idDisenoNuevo . ",'Evaluación',3,'" . $_etapas_[2]['e_sesiones_estimadas'] . "', '" . $_disenoOriginal[0]['dd_descripcion_e3'] . "',3)";
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $idEtapaNueva3 = mysql_insert_id($conexion);
    //Creamos las copias para actividades del diseño recien creado.
    $_etapasOriginal = obtenerEtapasFuncion($idDisenoOriginal, $conexion);
    $_actividadesEtapa1 = obtenerActividadesPorEtapaFuncion($_etapasOriginal[0]['e_id_etapa'], $conexion);
    $_actividadesEtapa2 = obtenerActividadesPorEtapaFuncion($_etapasOriginal[1]['e_id_etapa'], $conexion);
    $_actividadesEtapa3 = obtenerActividadesPorEtapaFuncion($_etapasOriginal[2]['e_id_etapa'], $conexion);
    $_idActividadNuevaEtapa1 = array();
    //para guardar id de nuevas actividades
    $_idActividadNuevaEtapa2 = array();
    $_idActividadNuevaEtapa3 = array();
    for ($i = 0; $i < count($_actividadesEtapa1); $i++) {
        if ($_actividadesEtapa1[$i]['ac_medios_bitacora'] <= 0) {
            $_actividadesEtapa1[$i]['ac_medios_bitacora'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_medios_trabajos'] <= 0) {
            $_actividadesEtapa1[$i]['ac_medios_trabajos'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_medios_web2'] <= 0) {
            $_actividadesEtapa1[$i]['ac_medios_web2'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_horas_estimadas'] <= 0) {
            $_actividadesEtapa1[$i]['ac_horas_estimadas'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_publica_producto'] <= 0) {
            $_actividadesEtapa1[$i]['ac_publica_producto'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_revisa_pares'] <= 0) {
            $_actividadesEtapa1[$i]['ac_revisa_pares'] = 0;
        }
        if ($_actividadesEtapa1[$i]['ac_tipo'] <= 0) {
            $_actividadesEtapa1[$i]['ac_tipo'] = 1;
        }
        if ($_actividadesEtapa1[$i]['ac_id_complementaria'] <= 0) {
            $_actividadesEtapa1[$i]['ac_id_complementaria'] = 0;
        }
        $consulta = "INSERT INTO actividad(ac_nombre, ac_horas_estimadas, ac_instrucciones_inicio, ac_instrucciones_desarrollo, ac_instrucciones_cierre, ac_descripcion, ac_orden, ac_publica_producto, ac_revisa_pares, ac_instrucciones_producto, ac_instrucciones_revision, ac_id_complementaria, ac_aprendizaje_esperado, ac_evidencia_aprendizaje, ac_medios, ac_tipo, ac_medios_bitacora, ac_medios_trabajos, ac_material_requerido, ac_medios_web2, ac_consejos_practicos, ac_medios_otros, ac_eval_autoyco, ac_eval_evaleco, ac_eval_prodhetero, ac_id_etapa) " . "VALUES( " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_nombre']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_horas_estimadas']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_inicio']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_desarrollo']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_cierre']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_descripcion']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_orden']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_publica_producto']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_revisa_pares']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_producto']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_instrucciones_revision']) . "', " . "" . strip_tags($_actividadesEtapa1[$i]['ac_id_complementaria']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_aprendizaje_esperado']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_evidencia_aprendizaje']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_medios']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_tipo']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_medios_bitacora']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_medios_trabajos']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_material_requerido']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_medios_web2']) . ", " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_consejos_practicos']) . "', " . "'" . strip_tags($_actividadesEtapa1[$i]['ac_medios_otros']) . "', " . strip_tags($_actividadesEtapa1[$i]['ac_eval_autoyco']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_eval_evaleco']) . ", " . strip_tags($_actividadesEtapa1[$i]['ac_eval_prodhetero']) . ", " . $idEtapaNueva1 . " )";
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        $_idActividadNuevaEtapa1[$i][0] = mysql_insert_id($conexion);
        //id clon (nueva)
        $_idActividadNuevaEtapa1[$i][1] = $_actividadesEtapa1[$i]['ac_id_actividad'];
        //id original
        $idComplementaria = '';
        if ($_actividadesEtapa1[$i]['ac_id_complementaria'] != '' && $_actividadesEtapa1[$i]['ac_id_complementaria'] > 0) {
            for ($j = 0; $j < count($_idActividadNuevaEtapa1); $j++) {
                if ($_idActividadNuevaEtapa1[$j][1] == $_actividadesEtapa1[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa1[$j][0];
                }
            }
        }
        $consulta = "UPDATE actividad " . "SET " . "ac_id_etapa = " . $idEtapaNueva1 . " " . $idComplementaria . " " . "WHERE  " . "ac_id_actividad = " . $_idActividadNuevaEtapa1[$i][0];
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        //actualizamos pautas de evaluacion
        /*
        $_pautas  =  obtenerPautasFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
        for($z=0; $z<count($_pautas); $z++){
            $consulta = "INSERT INTO rp_pauta_evaluacion(rpe_enunciado, rpe_orden, rpe_id_actividad) ".
                        "SELECT rpe_enunciado, rpe_orden, rpe_id_actividad FROM rp_pauta_evaluacion WHERE rpe_id=".$_pautas[$z]['rpe_id'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idPautaNueva = mysql_insert_id($conexion); //id clon (nueva pauta)
            
            $consulta = "UPDATE rp_pauta_evaluacion ".
                        "SET ".
                            "rpe_id_actividad = ".$_idActividadNuevaEtapa1[$i][0]." ".
                        "WHERE  ".
                            "rpe_id = ".$_idPautaNueva;    
            $_resultado = dbEjecutarConsulta($consulta, $conexion);                
        }
        */
        //actualizamos pautas de evaluacion
        $_pautasAutoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa1[$i][1], 1, $conexion);
        $_pautasProdHetEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa1[$i][1], 3, $conexion);
        $_pautasEcoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa1[$i][1], 5, $conexion);
        if (count($_pautasAutoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 1, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 2, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasProdHetEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 3, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 4, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasEcoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 5, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa1[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasEcoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasEcoEva[$z]['enu_id_enunciado'], $_pautasEcoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        //actualizamos archivos
        $_archivos = obtenerArchivosFuncion($_idActividadNuevaEtapa1[$i][1], $conexion);
        for ($z = 0; $z < count($_archivos); $z++) {
            $consulta = "INSERT INTO archivo(a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad) " . "SELECT a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad FROM archivo WHERE a_id_archivo=" . $_archivos[$z]['a_id_archivo'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idArchivoNuevo = mysql_insert_id($conexion);
            //id clon
            $consulta = "UPDATE archivo " . "SET " . "a_id_actividad = " . $_idActividadNuevaEtapa1[$i][0] . " " . "WHERE  " . "a_id_archivo = " . $_idArchivoNuevo;
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
        }
        //copiamos los archivos contenidos en la carpeta de la actividad
        full_copy($_idActividadNuevaEtapa1[$i][1], $_idActividadNuevaEtapa1[$i][0]);
    }
    for ($i = 0; $i < count($_actividadesEtapa2); $i++) {
        if ($_actividadesEtapa2[$i]['ac_medios_bitacora'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_bitacora'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_medios_trabajos'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_trabajos'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_medios_web2'] <= 0) {
            $_actividadesEtapa2[$i]['ac_medios_web2'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_horas_estimadas'] <= 0) {
            $_actividadesEtapa2[$i]['ac_horas_estimadas'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_publica_producto'] <= 0) {
            $_actividadesEtapa2[$i]['ac_publica_producto'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_revisa_pares'] <= 0) {
            $_actividadesEtapa2[$i]['ac_revisa_pares'] = 0;
        }
        if ($_actividadesEtapa2[$i]['ac_tipo'] <= 0) {
            $_actividadesEtapa2[$i]['ac_tipo'] = 1;
        }
        if ($_actividadesEtapa2[$i]['ac_id_complementaria'] <= 0) {
            $_actividadesEtapa2[$i]['ac_id_complementaria'] = 0;
        }
        $consulta = "INSERT INTO actividad(ac_nombre, ac_horas_estimadas, ac_instrucciones_inicio, ac_instrucciones_desarrollo, ac_instrucciones_cierre, ac_descripcion, ac_orden, ac_publica_producto, ac_revisa_pares, ac_instrucciones_producto, ac_instrucciones_revision, ac_id_complementaria, ac_aprendizaje_esperado, ac_evidencia_aprendizaje, ac_medios, ac_tipo, ac_medios_bitacora, ac_medios_trabajos, ac_material_requerido, ac_medios_web2, ac_consejos_practicos, ac_medios_otros, ac_eval_autoyco, ac_eval_evaleco, ac_eval_prodhetero, ac_id_etapa) " . "VALUES( " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_nombre']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_horas_estimadas']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_inicio']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_desarrollo']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_cierre']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_descripcion']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_orden']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_publica_producto']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_revisa_pares']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_producto']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_instrucciones_revision']) . "', " . "" . strip_tags($_actividadesEtapa2[$i]['ac_id_complementaria']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_aprendizaje_esperado']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_evidencia_aprendizaje']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_medios']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_tipo']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_medios_bitacora']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_medios_trabajos']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_material_requerido']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_medios_web2']) . ", " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_consejos_practicos']) . "', " . "'" . strip_tags($_actividadesEtapa2[$i]['ac_medios_otros']) . "', " . strip_tags($_actividadesEtapa2[$i]['ac_eval_autoyco']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_eval_evaleco']) . ", " . strip_tags($_actividadesEtapa2[$i]['ac_eval_prodhetero']) . ", " . $idEtapaNueva2 . " )";
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        $_idActividadNuevaEtapa2[$i][0] = mysql_insert_id($conexion);
        $_idActividadNuevaEtapa2[$i][1] = $_actividadesEtapa2[$i]['ac_id_actividad'];
        $idComplementaria = '';
        if ($_actividadesEtapa2[$i]['ac_id_complementaria'] != '' && $_actividadesEtapa2[$i]['ac_id_complementaria'] > 0) {
            for ($j = 0; $j < count($_idActividadNuevaEtapa1); $j++) {
                if ($_idActividadNuevaEtapa1[$j][1] == $_actividadesEtapa2[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa1[$j][0];
                }
            }
            for ($j = 0; $j < count($_idActividadNuevaEtapa2); $j++) {
                if ($_idActividadNuevaEtapa2[$j][1] == $_actividadesEtapa2[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa2[$j][0];
                }
            }
        }
        $consulta = "UPDATE actividad " . "SET " . "ac_id_etapa = " . $idEtapaNueva2 . " " . $idComplementaria . " " . "WHERE  " . "ac_id_actividad = " . $_idActividadNuevaEtapa2[$i][0];
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        //actualizamos pautas de evaluacion
        /*
                    $_pautas  =  obtenerPautasFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
                    for($z=0; $z<count($_pautas); $z++){
                        $consulta = "INSERT INTO rp_pauta_evaluacion(rpe_enunciado, rpe_orden, rpe_id_actividad) ".
                                    "SELECT rpe_enunciado, rpe_orden, rpe_id_actividad FROM rp_pauta_evaluacion WHERE rpe_id=".$_pautas[$z]['rpe_id'];
                        $_resultado = dbEjecutarConsulta($consulta, $conexion);
                        $_idPautaNueva = mysql_insert_id($conexion); //id clon (nueva pauta)
                        
                        $consulta = "UPDATE rp_pauta_evaluacion ".
                                    "SET ".
                                        "rpe_id_actividad = ".$_idActividadNuevaEtapa2[$i][0]." ".
                                    "WHERE  ".
                                        "rpe_id = ".$_idPautaNueva;    
                        $_resultado = dbEjecutarConsulta($consulta, $conexion);                
                    } */
        $_pautasAutoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa2[$i][1], 1, $conexion);
        $_pautasProdHetEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa2[$i][1], 3, $conexion);
        $_pautasEcoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa2[$i][1], 5, $conexion);
        if (count($_pautasAutoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 1, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 2, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasProdHetEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 3, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 4, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasEcoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 5, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa2[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasEcoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasEcoEva[$z]['enu_id_enunciado'], $_pautasEcoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        //actualizamos archivos
        $_archivos = obtenerArchivosFuncion($_idActividadNuevaEtapa2[$i][1], $conexion);
        for ($z = 0; $z < count($_archivos); $z++) {
            $consulta = "INSERT INTO archivo(a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad) " . "SELECT a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad FROM archivo WHERE a_id_archivo=" . $_archivos[$z]['a_id_archivo'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idArchivoNuevo = mysql_insert_id($conexion);
            //id clon
            $consulta = "UPDATE archivo " . "SET " . "a_id_actividad = " . $_idActividadNuevaEtapa2[$i][0] . " " . "WHERE  " . "a_id_archivo = " . $_idArchivoNuevo;
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
        }
        //copiamos los archivos contenidos en la carpeta de la actividad
        full_copy($_idActividadNuevaEtapa2[$i][1], $_idActividadNuevaEtapa2[$i][0]);
    }
    for ($i = 0; $i < count($_actividadesEtapa3); $i++) {
        if ($_actividadesEtapa3[$i]['ac_medios_bitacora'] <= 0) {
            $_actividadesEtapa3[$i]['ac_medios_bitacora'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_medios_trabajos'] <= 0) {
            $_actividadesEtapa3[$i]['ac_medios_trabajos'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_medios_web2'] <= 0) {
            $_actividadesEtapa3[$i]['ac_medios_web2'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_horas_estimadas'] <= 0) {
            $_actividadesEtapa3[$i]['ac_horas_estimadas'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_publica_producto'] <= 0) {
            $_actividadesEtapa3[$i]['ac_publica_producto'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_revisa_pares'] <= 0) {
            $_actividadesEtapa3[$i]['ac_revisa_pares'] = 0;
        }
        if ($_actividadesEtapa3[$i]['ac_tipo'] <= 0) {
            $_actividadesEtapa3[$i]['ac_tipo'] = 1;
        }
        if ($_actividadesEtapa3[$i]['ac_id_complementaria'] <= 0) {
            $_actividadesEtapa3[$i]['ac_id_complementaria'] = 0;
        }
        $consulta = "INSERT INTO actividad(ac_nombre, ac_horas_estimadas, ac_instrucciones_inicio, ac_instrucciones_desarrollo, ac_instrucciones_cierre, ac_descripcion, ac_orden, ac_publica_producto, ac_revisa_pares, ac_instrucciones_producto, ac_instrucciones_revision, ac_id_complementaria, ac_aprendizaje_esperado, ac_evidencia_aprendizaje, ac_medios, ac_tipo, ac_medios_bitacora, ac_medios_trabajos, ac_material_requerido, ac_medios_web2, ac_consejos_practicos, ac_medios_otros, ac_eval_autoyco, ac_eval_evaleco, ac_eval_prodhetero, ac_id_etapa) " . "VALUES( " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_nombre']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_horas_estimadas']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_inicio']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_desarrollo']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_cierre']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_descripcion']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_orden']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_publica_producto']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_revisa_pares']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_producto']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_instrucciones_revision']) . "', " . "" . strip_tags($_actividadesEtapa3[$i]['ac_id_complementaria']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_aprendizaje_esperado']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_evidencia_aprendizaje']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_medios']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_tipo']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_medios_bitacora']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_medios_trabajos']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_material_requerido']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_medios_web2']) . ", " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_consejos_practicos']) . "', " . "'" . strip_tags($_actividadesEtapa3[$i]['ac_medios_otros']) . "', " . strip_tags($_actividadesEtapa3[$i]['ac_eval_autoyco']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_eval_evaleco']) . ", " . strip_tags($_actividadesEtapa3[$i]['ac_eval_prodhetero']) . ", " . $idEtapaNueva3 . " )";
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        $_idActividadNuevaEtapa3[$i][0] = mysql_insert_id($conexion);
        $_idActividadNuevaEtapa3[$i][1] = $_actividadesEtapa3[$i]['ac_id_actividad'];
        $idComplementaria = '';
        if ($_actividadesEtapa3[$i]['ac_id_complementaria'] != '' && $_actividadesEtapa3[$i]['ac_id_complementaria'] > 0) {
            for ($j = 0; $j < count($_idActividadNuevaEtapa1); $j++) {
                if ($_idActividadNuevaEtapa1[$j][1] == $_actividadesEtapa3[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa1[$j][0];
                }
            }
            for ($j = 0; $j < count($_idActividadNuevaEtapa2); $j++) {
                if ($_idActividadNuevaEtapa2[$j][1] == $_actividadesEtapa3[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa2[$j][0];
                }
            }
            for ($j = 0; $j < count($_idActividadNuevaEtapa3); $j++) {
                if ($_idActividadNuevaEtapa3[$j][1] == $_actividadesEtapa3[$i]['ac_id_complementaria']) {
                    $idComplementaria = ", ac_id_complementaria = " . $_idActividadNuevaEtapa3[$j][0];
                }
            }
        }
        $consulta = "UPDATE actividad " . "SET " . "ac_id_etapa = " . $idEtapaNueva3 . " " . $idComplementaria . " " . "WHERE  " . "ac_id_actividad = " . $_idActividadNuevaEtapa3[$i][0];
        //echo $consulta;
        $_resultado = dbEjecutarConsulta($consulta, $conexion);
        //actualizamos pautas de evaluacion
        /*
                    $_pautas  =  obtenerPautasFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
                    for($z=0; $z<count($_pautas); $z++){
                        $consulta = "INSERT INTO rp_pauta_evaluacion(rpe_enunciado, rpe_orden, rpe_id_actividad) ".
                                    "SELECT rpe_enunciado, rpe_orden, rpe_id_actividad FROM rp_pauta_evaluacion WHERE rpe_id=".$_pautas[$z]['rpe_id'];
                        $_resultado = dbEjecutarConsulta($consulta, $conexion);
                        $_idPautaNueva = mysql_insert_id($conexion); //id clon (nueva pauta)
                        
                        $consulta = "UPDATE rp_pauta_evaluacion ".
                                    "SET ".
                                        "rpe_id_actividad = ".$_idActividadNuevaEtapa3[$i][0]." ".
                                    "WHERE  ".
                                        "rpe_id = ".$_idPautaNueva;    
                        $_resultado = dbEjecutarConsulta($consulta, $conexion);                
                    } */
        $_pautasAutoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa3[$i][1], 1, $conexion);
        $_pautasProdHetEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa3[$i][1], 3, $conexion);
        $_pautasEcoEva = obtenerPautasPorTipoFuncion($_idActividadNuevaEtapa3[$i][1], 5, $conexion);
        if (count($_pautasAutoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 1, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 2, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasAutoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasAutoEva[$z]['enu_id_enunciado'], $_pautasAutoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasProdHetEva) > 0) {
            //error_log(print_r($_pautasProdHetEva,true));
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 3, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 4, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasProdHetEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasProdHetEva[$z]['enu_id_enunciado'], $_pautasProdHetEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        if (count($_pautasEcoEva) > 0) {
            $_escalaDiseno = obtenerDisenoEscalaByActividadFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
            if (count($_escalaDiseno) > 0) {
                $idNuevaRubrica = -1;
                $idNuevaRubrica = agregarRubricaFuncion($_escalaDiseno[0]['dd_escala'], $conexion);
                if ($idNuevaRubrica > 0) {
                    $idNuevaEvaluacion = -1;
                    $idNuevaEvaluacion = agregarEvaluacionFuncion($idNuevaRubrica, 5, $conexion);
                    if ($idNuevaEvaluacion > 0) {
                        $resul = agregarEvaluacionActividadFuncion($idNuevaEvaluacion, $_idActividadNuevaEtapa3[$i][0], $conexion);
                        if ($resul) {
                            for ($z = 0; $z < count($_pautasEcoEva); $z++) {
                                $_resultado2 = agregarRubricaEnunciadoFuncion($idNuevaRubrica, $_pautasEcoEva[$z]['enu_id_enunciado'], $_pautasEcoEva[$z]['rbenu_orden'], $conexion);
                            }
                        }
                    }
                }
            }
        }
        //actualizamos archivos
        $_archivos = obtenerArchivosFuncion($_idActividadNuevaEtapa3[$i][1], $conexion);
        for ($z = 0; $z < count($_archivos); $z++) {
            $consulta = "INSERT INTO archivo(a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad) " . "SELECT a_nombre_archivo, a_solo_profesor, a_descripcion, a_id_actividad FROM archivo WHERE a_id_archivo=" . $_archivos[$z]['a_id_archivo'];
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
            $_idArchivoNuevo = mysql_insert_id($conexion);
            //id clon
            $consulta = "UPDATE archivo " . "SET " . "a_id_actividad = " . $_idActividadNuevaEtapa3[$i][0] . " " . "WHERE  " . "a_id_archivo = " . $_idArchivoNuevo;
            $_resultado = dbEjecutarConsulta($consulta, $conexion);
        }
        //copiamos los archivos contenidos en la carpeta de la actividad
        full_copy($_idActividadNuevaEtapa3[$i][1], $_idActividadNuevaEtapa3[$i][0]);
    }
    $consulta = "SELECT dd_nombre FROM diseno_didactico WHERE dd_id_diseno_didactico=" . $idDisenoOriginal;
    $_resultado = dbEjecutarConsulta($consulta, $conexion);
    $_datos = array();
    if ($_resultado) {
        while ($fila = mysql_fetch_array($_resultado, MYSQL_ASSOC)) {
            $_datos[] = $fila;
        }
    }
    agregarRegistroCambio($usuario, $idDisenoNuevo, 0, 0, 0, 'Se creo éste diseño a partir del "' . $_datos[0]['dd_nombre'] . '"', '', $conexion);
    return $_resultadoReturn;
}
Ejemplo n.º 15
0
<?php

/*
 build.php - build the whole site
*/
$files = array();
if ($handle = opendir($smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/templates/pages")) {
    while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $tpl_files[] = $file;
        }
    }
    closedir($handle);
    foreach ($tpl_files as $tpl_file) {
        file_get_contents($smartysh->config["baseurl"] . "/" . $smartysh->runtime["site_dir"] . "/" . str_replace(".tpl", ".html", $tpl_file) . "?debug=0");
    }
}
// copy dirs
full_copy($smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/images", $smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/" . $smartysh->config["build_dir"] . "/images");
full_copy($smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/scripts", $smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/" . $smartysh->config["build_dir"] . "/scripts");
full_copy($smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/style", $smartysh->config["basepath"] . "/" . $smartysh->runtime["site_dir"] . "/" . $smartysh->config["build_dir"] . "/style");