Exemplo n.º 1
0
 public function write_aspect()
 {
     $new_aspect = new Aspect();
     $new_aspect->aspect_type = '';
     $new_aspect->aspect_data = $this->result;
     $new_aspect->aspect_source = 'Wikipedia API results';
     $new_aspect->markdown = 0;
     $new_aspect->is_hidden = 1;
     $new_aspect->save();
     $new_subject = new Subject();
     $new_subject->load($this->subject_id);
     $new_subject->add_aspect($new_aspect);
     $new_subject->update();
 }
 public static function subject($type, $data)
 {
     require_once 'subject.class.php';
     $class = new Subject();
     $status = false;
     $class->setData($data);
     switch ($type) {
         case 'add':
             $status = $class->add();
             break;
         case 'update':
             $status = $class->update();
             break;
         case 'delete':
             $status = $class->delete();
             break;
         case 'getsingle':
             $status = $class->getsingle();
             break;
         case 'getpage':
             $status = $class->getpage();
             break;
         case 'search':
             $status = $class->search();
             break;
         default:
             break;
     }
     if ($status) {
         wp_send_json_success($status);
     } else {
         wp_send_json_error($class->error);
     }
 }
Exemplo n.º 3
0
function doEdit()
{
    if (isset($_POST['savecourse'])) {
        if ($_POST['subjcode'] == "" or $_POST['subjdesc'] == "" or $_POST['unit'] == "") {
            message("All field is required!", "error");
            redirect('index.php');
        } else {
            $subj = new Subject();
            $Subjectid = $_GET['id'];
            $subjcode = $_POST['subjcode'];
            $subjdesc = $_POST['subjdesc'];
            $unit = $_POST['unit'];
            $pre = $_POST['pre'];
            $course = $_POST['course'];
            $ay = $_POST['ay'];
            $Semester = $_POST['Semester'];
            $subj->SUBJ_ID = $Subjectid;
            $subj->SUBJ_CODE = $subjcode;
            $subj->SUBJ_DESCRIPTION = $subjdesc;
            $subj->UNIT = $unit;
            $subj->PRE_REQUISITE = $pre;
            $subj->COURSE_ID = $course;
            $subj->AY = $ay;
            $subj->SEMESTER = $Semester;
            $subj->update($Subjectid);
            message($subjcode . " has updated successfully!", "info");
            redirect('index.php');
        }
    }
}
Exemplo n.º 4
0
                }
            }
            break;
        case "new_subject":
            $new_subject = new Subject();
            $new_subject->subject_type_id = $_POST['subject_type_id'];
            $new_subject->name = $_POST['name'];
            $new_subject->save();
            echo "Saved.";
            break;
        case "edit_subject":
            $current_subject = new Subject();
            $current_subject->load($_POST['subject_id']);
            $current_subject->name = $_POST['name'];
            $current_subject->subject_type_id = $_POST['subject_type_id'];
            $current_subject->update();
            echo "saved.";
            break;
        case "delete_subject":
            $current_subject = new Subject();
            $current_subject->load($_POST['subject_id']);
            $current_subject->delete();
            echo "deleted";
            break;
        default:
            new LogEntry(__FILE__ . " was hit with an invalid action, from IP: " . $_SERVER['REMOTE_ADDR']);
            echo 'There was an error.  It has been logged.';
    }
} else {
    new LogEntry(__FILE__ . " was hit with no action, from IP: " . $_SERVER['REMOTE_ADDR']);
    echo 'There was an error.  It has been logged.';
Exemplo n.º 5
0
		<button type="reset">RESET</button>
		<button type="submit"
				name="stage"
				value="2">submit</button>
	</fieldset>
</form>
</div>';
                                break;
                            case "2":
                                $subject->setCode($_POST["code"]);
                                $subject->setName($_POST["name"]);
                                $subject->setDescription($_POST["description"]);
                                $subject->setStartYear($_POST["startYear"]);
                                $subject->setStopYear($_POST["stopYear"]);
                                if ($subject->validate()) {
                                    if ($subject->update()) {
                                        $pageBody .= '
<table>
<tbody>
	<tr>
		<th>code</th>
		<td>' . $subject->getCode() . '</td>
	</tr>
	<tr>
		<th>name</th>
		<td>' . $subject->getName() . '</td>
	</tr>
	<tr>
		<th>description</th>
		<td>' . $subject->getDescription() . '</td>
	</tr>
Exemplo n.º 6
0
function showSubject()
{
    global $connector;
    $subject = new Subject();
    $subject->setConnector($connector);
    if (isset($_POST['operation'])) {
        list($operation, $params) = explode("#", $_POST['operation']);
        switch ($operation) {
            case 'saveChanges':
                $subject->storeFormValues($_POST);
                $error_msg = $subject->insert();
                if ($error_msg) {
                    $result['edit'] = $subject;
                }
                break;
            case 'delete':
                $error_msg = $subject->delete($params);
                break;
            case 'edit':
                $result['edit'] = $subject->getById($params);
                break;
            case 'editChanges':
                $subject->storeFormValues($_POST);
                $error_msg = $subject->update();
                break;
            default:
                $error_msg = "Operazione non valida";
        }
        if ($error_msg != "") {
            $result["errorMessage"] = $error_msg;
        } elseif ($operation != 'edit') {
            $result["statusMessage"] = "Operazione completata!";
        }
    }
    if (isset($_POST['search'])) {
        $result["subjects"] = $subject->search($_POST['search']);
    } else {
        $result["subjects"] = $subject->getList();
    }
    $page = "subject.php";
    include_once BASE_PATH . "template.php";
}
Exemplo n.º 7
0
 public function add_new_people()
 {
     $raw_array = unserialize($this->aspect_data);
     $entry_array = $raw_array['feed']['entry'];
     foreach ($entry_array as $entry) {
         // first, check to see if the entry already exists by looking for a google Contact Id.
         if (!find_aspect_from_data($entry['id']['$t']) && !empty($entry['title']['$t'])) {
             // no entry exists, create a new subject and populate.
             $person = new Subject();
             $person->subject_type_id = '14';
             // hardcoded for the subject type at the moment. This should be replaced with a factory.
             $person->name = $entry['title']['$t'];
             $person->save();
             // make sure we save it.
             // now let's add aspects.
             if (isset($entry['id']['$t'])) {
                 $person->quick_add('Google Contact ID', $entry['id']['$t']);
             }
             // ////////
             if (isset($entry['gd$etag'])) {
                 $person->quick_add('Google Contact Etag', $entry['gd$etag']);
             }
             // ///////
             if (isset($entry['gd$name']['gd$givenName']['$t'])) {
                 $person->quick_add('First Name', $entry['gd$name']['gd$givenName']['$t']);
             }
             // ///////
             if (isset($entry['gd$name']['gd$familyName']['$t'])) {
                 $person->quick_add('Last Name', $entry['gd$name']['gd$familyName']['$t']);
             }
             // ///////
             if (isset($entry['gContact$gender']['value'])) {
                 $person->quick_add('Gender', $entry['gContact$gender']['value']);
             }
             // ///////
             if (isset($entry['gd$organization'])) {
                 // loop through.
                 foreach ($entry['gd$organization'] as $organizatiom) {
                     // this requires more thought.
                     // $person->quick_add('Gender', $entry['gContact$gender']['value']);
                 }
             }
             // ///////
             if (isset($entry['gd$email'])) {
                 foreach ($entry['gd$email'] as $email) {
                     $person->quick_add('Email Address', $email['address']);
                 }
             }
             // ///////
             if (isset($entry['gd$phoneNumber'])) {
                 foreach ($entry['gd$phoneNumber'] as $phone) {
                     $person->quick_add('Telephone Number', $phone['uri']);
                 }
             }
             if (isset($entry['gd$structuredPostalAddress'])) {
                 if (isset($entry['gd$structuredPostalAddress'][0]['gd$street']['$t'])) {
                     $person->quick_add('Street Address', $entry['gd$structuredPostalAddress'][0]['gd$street']['$t']);
                 }
                 if (isset($entry['gd$structuredPostalAddress'][0]['gd$city']['$t'])) {
                     $person->quick_add('City', $entry['gd$structuredPostalAddress'][0]['gd$city']['$t']);
                 }
                 if (isset($entry['gd$structuredPostalAddress'][0]['gd$region']['$t'])) {
                     $person->quick_add('State', $entry['gd$structuredPostalAddress'][0]['gd$region']['$t']);
                 }
                 if (isset($entry['gd$structuredPostalAddress'][0]['gd$postcode']['$t'])) {
                     $person->quick_add('Zip Code', $entry['gd$structuredPostalAddress'][0]['gd$postcode']['$t']);
                 }
                 if (isset($entry['gd$structuredPostalAddress'][0]['gd$formattedAddress']['$t'])) {
                     $person->quick_add('Formatted Address', $entry['gd$structuredPostalAddress'][0]['gd$formattedAddress']['$t']);
                 }
             }
             if (isset($entry['gContact$website'])) {
                 foreach ($entry['gContact$website'] as $link) {
                     $link_html = '<a href="' . $link['href'] . '">' . $link['label'] . '</a>';
                     $person->quick_add('Hyperlink', $link_html);
                 }
             }
             $person->update();
         }
         // end duplicate check.
     }
     // end foreach
 }