google_forms/application/controllers/Publish_controller.php

32 lines
1.0 KiB
PHP
Raw Normal View History

2024-07-16 12:29:59 +00:00
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Publish_controller extends CI_Controller {
// Method to publish a form
public function publish_form($form_id) {
// Generate a unique link
2024-07-17 12:21:51 +00:00
$response_link = base_url("forms/response_preview/" . $form_id);
2024-07-16 12:29:59 +00:00
$this->load->model('Publish_model');
// Update is_published to 1 and set the response link
$this->Publish_model->update_form($form_id, [
'is_published' => 1,
'response_link' => $response_link
]);
// Redirect to the list_user_published_forms function
redirect('Publish_controller/list_user_published_forms');
}
// Method to list published forms of a user
public function list_user_published_forms() {
$user_id = $this->session->userdata('user_id');
$this->load->model('Publish_model');
$data['forms'] = $this->Publish_model->get_published_forms_by_user($user_id);
$this->load->view('Frontend/header');
$this->load->view('publish_view', $data);
$this->load->view('Frontend/footer');
}
}