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; }
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); } }
/** * * @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']); }
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); } }
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); } }
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'); }
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; }
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}"); } } }
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); } }
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); }
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; }
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); } }
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; }
<?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");