当前位置: 首页>>代码示例>>PHP>>正文


PHP at_insert_id函数代码示例

本文整理汇总了PHP中at_insert_id函数的典型用法代码示例。如果您正苦于以下问题:PHP at_insert_id函数的具体用法?PHP at_insert_id怎么用?PHP at_insert_id使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了at_insert_id函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: addGroup

 /**
  * Adding a group
  * @param	int		the group type specified in the table, social_groups_types
  * @param	string	name of the group
  * @param	string	description of the group
  * @param	int		privacy setting, public is 0, private is 1.  Public means everyone can see the message board and users.  Private is the opposite
  * @return	the id of this new group if succeded, false otherwise.
  */
 function addGroup($type_id, $name, $description, $privacy)
 {
     global $addslashes;
     $type_id = intval($type_id);
     $name = $addslashes($name);
     $description = $addslashes($description);
     $privacy = intval($privacy);
     $member_id = $_SESSION['member_id'];
     $sql = "INSERT INTO %ssocial_groups (`member_id`, `type_id`, `name`, `description`, `privacy`, `created_date`, `last_updated`) VALUES (%d, %d, '%s', '%s', %d, NOW(), NOW())";
     $result = queryDB($sql, array(TABLE_PREFIX, $member_id, $type_id, $name, $description, $privacy));
     $group_id = at_insert_id();
     if ($result > 0) {
         //add it to the group member table
         $sql = "INSERT INTO %ssocial_groups_members (group_id, member_id) VALUES (%d, %d)";
         $result = queryDB($sql, array(TABLE_PREFIX, $group_id, $_SESSION['member_id']));
         if ($result > 0) {
             $act = new Activity();
             $str1 = _AT('has_added_group', '<a href="' . url_rewrite(AT_SOCIAL_BASENAME . 'groups/view.php?id=' . $group_id) . '">' . htmlentities_utf8($name)) . '</a>';
             $act->addActivity($member_id, $str1);
             unset($act);
         }
         return $group_id;
     }
     return false;
 }
开发者ID:genaromendezl,项目名称:ATutor,代码行数:33,代码来源:SocialGroups.class.php

示例2: init_test_result_questions

function init_test_result_questions($test_id, $is_random, $num_questions, $mid)
{
    $sql = "INSERT INTO %stests_results VALUES (NULL, %d, '%s', NOW(), '', 0, NOW(), 0)";
    $result = queryDB($sql, array(TABLE_PREFIX, $test_id, $mid));
    $result_id = at_insert_id();
    if ($is_random) {
        // Retrieve 'num_questions' question_id randomly from those who are related to this test_id
        $non_required_questions = array();
        $required_questions = array();
        $sql = "SELECT question_id, required FROM %stests_questions_assoc WHERE test_id=%d";
        $rows_questions = queryDB($sql, array(TABLE_PREFIX, $test_id));
        foreach ($rows_questions as $row) {
            if ($row['required'] == 1) {
                $required_questions[] = $row['question_id'];
            } else {
                $non_required_questions[] = $row['question_id'];
            }
        }
        $num_required = count($required_questions);
        if ($num_required < max(1, $num_questions)) {
            shuffle($non_required_questions);
            $required_questions = array_merge($required_questions, array_slice($non_required_questions, 0, $num_questions - $num_required));
        }
        $random_id_string = implode(',', $required_questions);
        $sql = "SELECT TQ.*, TQA.* FROM %stests_questions TQ INNER JOIN %stests_questions_assoc TQA USING (question_id) WHERE TQ.course_id=%d AND TQA.test_id=%d AND TQA.question_id IN (%s) ORDER BY TQ.question_id";
        $rows_questions = queryDB($sql, array(TABLE_PREFIX, TABLE_PREFIX, $_SESSION['course_id'], $test_id, $random_id_string));
    } else {
        $sql = "SELECT TQ.*, TQA.* FROM %stests_questions TQ INNER JOIN %stests_questions_assoc TQA USING (question_id) WHERE TQ.course_id=%d AND TQA.test_id=%d ORDER BY TQA.ordering, TQA.question_id";
        $rows_questions = queryDB($sql, array(TABLE_PREFIX, TABLE_PREFIX, $_SESSION['course_id'], $test_id));
    }
    // $sql either gets a random set of questions (if $test_row['random']) ordered by 'question_id'
    // or the set of all questions for this test (sorted by 'ordering').
    foreach ($rows_questions as $row) {
        $sql = "INSERT INTO %stests_answers VALUES (%d, %d, %d, '', '', '')";
        $result = queryDB($sql, array(TABLE_PREFIX, $result_id, $row['question_id'], $_SESSION['member_id']));
    }
    return $result_id;
}
开发者ID:genaromendezl,项目名称:ATutor,代码行数:38,代码来源:test_result_functions.inc.php

示例3: date

 $_POST['postal'] = $addslashes($_POST['postal']);
 $_POST['city'] = $addslashes($_POST['city']);
 $_POST['province'] = $addslashes($_POST['province']);
 $_POST['country'] = $addslashes($_POST['country']);
 $_POST['phone'] = $addslashes($_POST['phone']);
 if (defined('AT_EMAIL_CONFIRMATION') && AT_EMAIL_CONFIRMATION) {
     $status = AT_STATUS_UNCONFIRMED;
 } else {
     $status = AT_STATUS_STUDENT;
 }
 $now = date('Y-m-d H:i:s');
 // we use this later for the email confirmation.
 /* insert into the db */
 $sql = "INSERT INTO %smembers \n\t\t              (login,\n\t\t               password,\n\t\t               email,\n\t\t               website,\n\t\t               first_name,\n\t\t               second_name,\n\t\t               last_name,\n\t\t               dob,\n\t\t               gender,\n\t\t               address,\n\t\t               postal,\n\t\t               city,\n\t\t               province,\n\t\t               country,\n\t\t               phone,\n\t\t               status,\n\t\t               preferences,\n\t\t               creation_date,\n\t\t               language,\n\t\t               inbox_notify,\n\t\t               private_email,\n\t\t               last_login)\n\t\t       VALUES ('{$_POST['login']}',\n\t\t               '{$_POST['password']}',\n\t\t               '{$_POST['email']}',\n\t\t               '{$_POST['website']}',\n\t\t               '{$_POST['first_name']}',\n\t\t               '{$_POST['second_name']}',\n\t\t               '{$_POST['last_name']}', \n\t\t               '{$dob}', \n\t\t               '{$_POST['gender']}', \n\t\t               '{$_POST['address']}',\n\t\t               '{$_POST['postal']}',\n\t\t               '{$_POST['city']}',\n\t\t               '{$_POST['province']}',\n\t\t               '{$_POST['country']}', \n\t\t               '{$_POST['phone']}', \n\t\t               {$status}, \n\t\t               '{$_config['pref_defaults']}', \n\t\t               '{$now}',\n\t\t               '{$_SESSION['lang']}', \n\t\t               {$_config['pref_inbox_notify']}, \n\t\t               {$_POST['private_email']}, \n\t\t               '0000-00-00 00:00:00')";
 $result = queryDB($sql, array(TABLE_PREFIX)) or die(at_db_error());
 $m_id = at_insert_id($db);
 if (!$result) {
     require AT_INCLUDE_PATH . 'header.inc.php';
     $msg->addError('DB_NOT_UPDATED');
     $msg->printAll();
     require AT_INCLUDE_PATH . 'footer.inc.php';
     exit;
 }
 if (isset($master_list_sql)) {
     queryDB($master_list_sql, array(TABLE_PREFIX, $student_id, $student_pin));
 }
 //reset login attempts
 if ($result) {
     $sql = "DELETE FROM %smember_login_attempt WHERE login='%s'";
     queryDB($sql, array(TABLE_PREFIX, $_POST['login']));
 }
开发者ID:genaromendezl,项目名称:ATutor,代码行数:31,代码来源:registration.php

示例4: importQTI

 function importQTI($question)
 {
     global $msg;
     if ($question['question'] == '') {
         $msg->addError(array('EMPTY_FIELDS', _AT('question')));
     }
     //Multiple answer can have 0+ answers, in the QTIImport.class, if size(answer) < 2, answer will be came a scalar.
     //The following code will change $question[answer] back to a vector.
     $question['answer'] = $question['answers'];
     if (!$msg->containsErrors()) {
         $choice_new = array();
         // stores the non-blank choices
         $answer_new = array();
         // stores the associated "answer" for the choices
         foreach ($question['choice'] as $choiceNum => $choiceOpt) {
             $choiceOpt = validate_length($choiceOpt, 255);
             $choiceOpt = escapeSQLValue(trim($choiceOpt));
             $question['answer'][$choiceNum] = intval($question['answer'][$choiceNum]);
             if ($choiceOpt == '') {
                 /* an empty option can't be correct */
                 $question['answer'][$choiceNum] = 0;
             } else {
                 /* filter out empty choices/ remove gaps */
                 $choice_new[] = $choiceOpt;
                 if (in_array($choiceNum, $question['answer'])) {
                     $answer_new[] = 1;
                 } else {
                     $answer_new[] = 0;
                 }
                 if ($question['answer'][$choiceNum] != 0) {
                     $has_answer = TRUE;
                 }
             }
         }
         if ($has_answer != TRUE) {
             $hidden_vars['required'] = htmlspecialchars($question['required']);
             $hidden_vars['feedback'] = htmlspecialchars($question['feedback']);
             $hidden_vars['question'] = htmlspecialchars($question['question']);
             $hidden_vars['category_id'] = htmlspecialchars($question['category_id']);
             for ($i = 0; $i < count($choice_new); $i++) {
                 $hidden_vars['answer[' . $i . ']'] = htmlspecialchars($answer_new[$i]);
                 $hidden_vars['choice[' . $i . ']'] = htmlspecialchars($choice_new[$i]);
             }
             $msg->addConfirm('NO_ANSWER', $hidden_vars);
         } else {
             //add slahes throughout - does that fix it?
             $question['answer'] = $answer_new;
             $question['choice'] = $choice_new;
             $question['answer'] = array_pad($question['answer'], 10, 0);
             $question['choice'] = array_pad($question['choice'], 10, '');
             $question['feedback'] = str_replace("'", "\\'", escapeSQLValue($question['feedback']));
             $question['question'] = str_replace("'", "\\'", escapeSQLValue($question['question']));
             $sql_params = array($question['category_id'], $_SESSION['course_id'], $question['feedback'], $question['question'], $question['choice'][0], $question['choice'][1], $question['choice'][2], $question['choice'][3], $question['choice'][4], $question['choice'][5], $question['choice'][6], $question['choice'][7], $question['choice'][8], $question['choice'][9], $question['answer'][0], $question['answer'][1], $question['answer'][2], $question['answer'][3], $question['answer'][4], $question['answer'][5], $question['answer'][6], $question['answer'][7], $question['answer'][8], $question['answer'][9], 'DEFAULT');
             $sql = vsprintf(AT_SQL_QUESTION_MULTIANSWER, $sql_params);
             $result = queryDB($sql, array());
             if ($result > 0) {
                 return at_insert_id();
             }
         }
     }
 }
开发者ID:genaromendezl,项目名称:ATutor,代码行数:61,代码来源:testQuestions.class.php

示例5: createPatchesFilesRecord

 /**
  * Insert record into table patches_files
  * @access  private
  * @param   $patch_files_array	Patch information
  * @author  Cindy Qi Li
  */
 function createPatchesFilesRecord($patch_files_array)
 {
     $sql = "INSERT INTO %spatches_files (patches_id, action, name, location) VALUES (%d, '%s', '%s', '%s' )";
     $result = queryDB($sql, array(TABLE_PREFIX, $this->patch_id, $this->patch_id, $patch_files_array['action'], my_add_null_slashes($patch_files_array['name']), my_add_null_slashes($patch_files_array['location'])));
     $this->patch_file_id = at_insert_id();
     return true;
 }
开发者ID:genaromendezl,项目名称:ATutor,代码行数:13,代码来源:Patch.class.php

示例6: add_update_course


//.........这里部分代码省略.........
    } else {
        $instructor = $_SESSION['member_id'];
        if (!$course_data['course']) {
            $course_quotas = "max_quota=" . AT_COURSESIZE_DEFAULT . ", max_file_size=" . AT_FILESIZE_DEFAULT . ",";
            $row = $Backup->getRow($initial_content_info[0], $initial_content_info[1]);
            if (count($initial_content_info) == 2 && $system_courses[$initial_content_info[1]]['member_id'] == $_SESSION['member_id']) {
                if ($MaxCourseSize < $row['contents']['file_manager']) {
                    $msg->addError('RESTORE_TOO_BIG');
                }
            } else {
                $initial_content_info = intval($course_data['initial_content']);
            }
        } else {
            unset($initial_content_info);
            $course_quotas = "max_quota='{$system_courses[$course_data[course]][max_quota]}', max_file_size='{$system_courses[$course_data[course]][max_file_size]}',";
        }
    }
    if ($msg->containsErrors()) {
        return FALSE;
    }
    //display defaults
    if (!$course_data['course']) {
        $menu_defaults = ",home_links='{$_config['home_defaults']}', main_links='{$_config['main_defaults']}', side_menu='{$_config['side_defaults']}'";
    } else {
        $menu_defaults = ',home_links=\'' . $system_courses[$course_data['course']]['home_links'] . '\', main_links=\'' . $system_courses[$course_data['course']]['main_links'] . '\', side_menu=\'' . $system_courses[$course_data['course']]['side_menu'] . '\'';
    }
    $sql = "REPLACE INTO %scourses \n                SET \n                course_id=%d, \n                member_id='%s', \n                access='%s', \n                title='%s', \n                description='%s', \n                course_dir_name='%s', \n                cat_id=%d, \n                content_packaging='%s', \n                notify=%d, \n                hide=%d, \n                {$course_quotas}\n                primary_language='%s',\n                created_date='%s',\n                rss=%d,\n                copyright='%s',\n                icon='%s',\n                banner='%s',\n                release_date='%s', \n                end_date='%s' \n                {$menu_defaults}";
    $result = queryDB($sql, array(TABLE_PREFIX, $course_data['course'], $course_data['instructor'], $course_data['access'], $course_data['title'], $course_data['description'], $course_data['course_dir_name'], $course_data['category_parent'], $course_data['content_packaging'], $course_data['notify'], $course_data['hide'], $course_data['pri_lang'], $course_data['created_date'], $course_data['rss'], $course_data['copyright'], $course_data['icon'], $course_data['banner'], $release_date, $end_date));
    if (!$result) {
        echo at_db_error();
        echo 'DB Error';
        exit;
    }
    $new_course_id = $_SESSION['course_id'] = at_insert_id();
    if (isset($isadmin)) {
        global $sqlout;
        write_to_log(AT_ADMIN_LOG_REPLACE, 'courses', $result, $sqlout);
    }
    if (isset($isadmin)) {
        //get current instructor and unenroll from course if different from POST instructor
        $old_instructor = $system_courses[$course_data['course']]['member_id'];
        if ($old_instructor != $course_data['instructor']) {
            //remove old from course enrollment
            $sql = "DELETE FROM %scourse_enrollment WHERE course_id=%d AND member_id=%d";
            $result = queryDB($sql, array(TABLE_PREFIX, $course_data['course'], $old_instructor));
            global $sqlout;
            write_to_log(AT_ADMIN_LOG_DELETE, 'course_enrollment', $result, $sqlout);
        }
    }
    //enroll new instructor
    $sql = "REPLACE INTO %scourse_enrollment VALUES (%d, %d, 'y', 0, '" . _AT('instructor') . "', 0)";
    $result = queryDB($sql, array(TABLE_PREFIX, $course_data['instructor'], $new_course_id));
    if (isset($isadmin)) {
        global $sqlout;
        write_to_log(AT_ADMIN_LOG_REPLACE, 'course_enrollment', $result, $sqlout);
    }
    // create the course content directory
    $path = AT_CONTENT_DIR . $new_course_id . '/';
    @mkdir($path, 0700);
    @copy(AT_CONTENT_DIR . 'index.html', AT_CONTENT_DIR . $new_course_id . '/index.html');
    // create the course backup directory
    $path = AT_BACKUP_DIR . $new_course_id . '/';
    @mkdir($path, 0700);
    @copy(AT_CONTENT_DIR . 'index.html', AT_BACKUP_DIR . $new_course_id . '/index.html');
    /* insert some default content: */
    if (!$course_data['course_id'] && $course_data['initial_content'] == '1') {
开发者ID:nilocesar,项目名称:ATutor,代码行数:67,代码来源:course.inc.php

示例7: trim

} else {
    $auto_enroll_id = 0;
}
if (isset($_POST['save']) || isset($_POST['add'])) {
    /* insert or update a category */
    $name = trim($_POST['name']);
    $name = $addslashes($name);
    $name = validate_length($name, 50);
    if (isset($_POST['add']) && !$_POST['add_ids']) {
        $msg->addError('NO_ITEM_SELECTED');
    }
    if (!$msg->containsErrors()) {
        if ($auto_enroll_id == 0) {
            $sql = "INSERT INTO %sauto_enroll(associate_string, name)  VALUES ('%s', '%s')";
            $rows_inserted = queryDB($sql, array(TABLE_PREFIX, get_random_string(6, 10), $name));
            $auto_enroll_id = at_insert_id();
            write_to_log(AT_ADMIN_LOG_INSERT, 'auto_enroll', $rows_inserted, $sqlout);
        } else {
            $sql = "UPDATE %sauto_enroll SET name = '%s' WHERE auto_enroll_id = %d";
            $rows_updated = queryDB($sql, array(TABLE_PREFIX, $name, $auto_enroll_id));
            write_to_log(AT_ADMIN_LOG_UPDATE, 'auto_enroll', $rows_updated, $sqlout);
        }
        if (isset($_POST['add'])) {
            foreach ($_POST['add_ids'] as $elem) {
                // unable to determine the purpose of this query
                // which always returns $row['cnt'] == 0, during queryDB() testing.
                $sql = "SELECT count(*) cnt FROM %sauto_enroll_courses\n\t\t\t\t         WHERE auto_enroll_id = %d\n\t\t\t\t           AND course_id = %d";
                $row = queryDB($sql, array(TABLE_PREFIX, $auto_enroll_id, $elem), TRUE);
                if ($row["cnt"] == 0) {
                    $sql = "INSERT INTO %sauto_enroll_courses (auto_enroll_id, course_id) VALUES (%d, %d)";
                    $rows_inserted = queryDB($sql, array(TABLE_PREFIX, $auto_enroll_id, $elem));
开发者ID:genaromendezl,项目名称:ATutor,代码行数:31,代码来源:auto_enroll_edit.php

示例8: date

     $num_replies_add = $num_open_replies - $num_close_replies - 1;
     for ($i = 0; $i < $num_replies_add; $i++) {
         $_POST['body'] .= '[/reply]';
     }
     $_POST['body'] .= "\n" . '[op]mods/_standard/forums/forum/view.php?fid=' . $_POST['fid'] . SEP . 'pid=' . $_POST['parent_id'] . SEP . 'page=' . $_POST['page'] . '#' . $_POST['reply'];
     $_POST['body'] .= '[/op][/reply]';
 }
 /* use this value instead of NOW(), because we want the parent post to have the exact */
 /* same date. and not a second off if that may happen */
 /* this fails however */
 $now = date('Y-m-d H:i:s');
 $sql_subject = $addslashes($_POST['subject']);
 $sql_body = $addslashes($_POST['body']);
 $sql = "INSERT INTO %sforums_threads VALUES (NULL, %d, %d, %d, '%s', 0, '%s', '%s', NOW(), 0, 0)";
 $result = queryDB($sql, array(TABLE_PREFIX, $_POST['parent_id'], $_SESSION['member_id'], $_POST['fid'], $now, $sql_subject, $sql_body, $now));
 $this_id = at_insert_id();
 /* Increment count for posts in forums table in database */
 $sql = "UPDATE %sforums SET num_posts=num_posts+1, last_post='%s' WHERE forum_id=%d";
 $result = queryDB($sql, array(TABLE_PREFIX, $now, $_POST['fid']));
 // If there are subscribers to this forum, send them an email notification
 $subscriber_email_list = array();
 // list of subscribers array('email', 'full_name')
 $subscriber_list = '';
 $enrolled = array();
 // get list of student enrolled in this course
 // This needs to be replaced with a tool to clean forum subscriptions when unenrolling
 $sql = "SELECT member_id from %scourse_enrollment WHERE course_id = %d AND approved = 'y'";
 $rows_enrolled = queryDB($sql, array(TABLE_PREFIX, $_SESSION['course_id']));
 foreach ($rows_enrolled as $row) {
     $enrolled[] = $row['member_id'];
 }
开发者ID:zort77,项目名称:ATutor,代码行数:31,代码来源:new_thread.php

示例9: _AT

 }
 if ($_POST['percentage_from'][0] == '') {
     $empty_fields[] = _AT('percentage_from') . ' at line 1';
 }
 if ($_POST['percentage_to'][0] == '') {
     $empty_fields[] = _AT('percentage_to') . ' at line 1';
 }
 if (!empty($empty_fields)) {
     $msg->addError(array('EMPTY_FIELDS', implode(', ', $empty_fields)));
 }
 if (!$msg->containsErrors()) {
     $_POST['scale_name'] = $addslashes($_POST['scale_name']);
     if ($action == "add") {
         $sql = "INSERT INTO %sgrade_scales (member_id, scale_name, created_date) VALUES ( %d, '%s', now())";
         $result = queryDB($sql, array(TABLE_PREFIX, $_SESSION["member_id"], $_POST["scale_name"]));
         $grade_scale_id = at_insert_id();
     } else {
         if ($action == "edit" && isset($_POST["grade_scale_id"])) {
             $grade_scale_id = $_POST["grade_scale_id"];
             $sql = "UPDATE %sgrade_scales SET scale_name = '%s' WHERE grade_scale_id = %d";
             $result = queryDB($sql, array(TABLE_PREFIX, $_POST["scale_name"], $grade_scale_id));
             // clean up scale details for new insertions
             $sql = "DELETE FROM %sgrade_scales_detail WHERE grade_scale_id = %d";
             $result = queryDB($sql, array(TABLE_PREFIX, $grade_scale_id));
         }
     }
     for ($i = 0; $i < 10; $i++) {
         if ($_POST['scale_value'][$i] != "") {
             $_POST['scale_value'][$i] = $addslashes(trim($_POST['scale_value'][$i]));
             $_POST['percentage_from'][$i] = intval($_POST['percentage_from'][$i]);
             $_POST['percentage_to'][$i] = intval($_POST['percentage_to'][$i]);
开发者ID:genaromendezl,项目名称:ATutor,代码行数:31,代码来源:grade_scale_add_edit.inc.php

示例10: header

    }
    $msg->addFeedback('CANCELLED');
    header('Location: ' . $_last_visited_page);
    exit;
} else {
    if (isset($_POST['submit'])) {
        $guest_name = $addslashes(trim($_POST["guest_name"]));
        $organization = $addslashes(trim($_POST["organization"]));
        $location = $addslashes(trim($_POST["location"]));
        $role = $addslashes(trim($_POST["role"]));
        $focus = $addslashes(trim($_POST["focus"]));
        if ($guest_name != "" || $organization != "" || $location != "" || $role != "" || $focus != "") {
            $guest_id = get_next_guest_id();
            $sql = "INSERT INTO %sguests (guest_id, name, organization, location, role, focus)\n                         VALUES ('%s', '%s', '%s', '%s', '%s', '%s')";
            $result = queryDB($sql, array(TABLE_PREFIX, $guest_id, $guest_name, $organization, $location, $role, $focus));
            $result_id = at_insert_id();
        }
        $gid_str = isset($guest_id) ? SEP . "gid=" . $guest_id : "";
        if (isset($cid)) {
            $gid_str .= SEP . 'cid=' . $cid;
        }
        global $_base_href;
        if ($test_row['display']) {
            #        header('Location: '.url_rewrite('mods/_standard/tests/take_test_q.php?tid='.$tid.$gid_str, AT_PRETTY_URL_IS_HEADER));
            header('Location: ' . $_base_href . 'mods/_standard/tests/take_test_q.php?tid=' . $tid . $gid_str);
        } else {
            #header('Location: '.url_rewrite('mods/_standard/tests/take_test.php?tid='.$tid.$gid_str, AT_PRETTY_URL_IS_HEADER));
            header('Location: ' . $_base_href . 'mods/_standard/tests/take_test.php?tid=' . $tid . $gid_str);
        }
        exit;
    }
开发者ID:codedust,项目名称:ATutor,代码行数:31,代码来源:test_intro.php

示例11: implode

     $missing_fields = implode(', ', $missing_fields);
     $msg->addError(array('EMPTY_FIELDS', $missing_fields));
 }
 if (!$msg->containsErrors()) {
     $_POST['type_title'] = $addslashes($_POST['type_title']);
     $_POST['prefix'] = $addslashes($_POST['prefix']);
     $_POST['description'] = $addslashes($_POST['description']);
     $sql = "INSERT INTO %sgroups_types VALUES (NULL, %d, '%s')";
     $result = queryDB($sql, array(TABLE_PREFIX, $_SESSION['course_id'], $_POST['type_title']));
     $group_type_id = at_insert_id();
     $start_index = 0;
     for ($i = 0; $i < $num_groups; $i++) {
         $group_title = $_POST['prefix'] . ' ' . ($i + 1);
         $sql = "INSERT INTO %sgroups VALUES (NULL, %d, '%s', '%s', '%s')";
         $result = queryDB($sql, array(TABLE_PREFIX, $group_type_id, $group_title, $_POST['description'], $modules));
         $group_id = at_insert_id();
         $_SESSION['groups'][$group_id] = $group_id;
         // call module init scripts:
         if (isset($_POST['modules'])) {
             foreach ($_POST['modules'] as $mod) {
                 $module =& $moduleFactory->getModule($mod);
                 $module->createGroup($group_id);
             }
         }
         if (isset($_POST['fill'])) {
             // put students in this group
             for ($j = $start_index; $j < min($start_index + $num_students_per_group, $total_students); $j++) {
                 $sql = "INSERT INTO %sgroups_members VALUES (%d, %d)";
                 queryDB($sql, array(TABLE_PREFIX, $group_id, $students[$j]));
             }
             $start_index = $j;
开发者ID:genaromendezl,项目名称:ATutor,代码行数:31,代码来源:create_automatic.php

示例12: add_users

function add_users($user_list, $enroll, $course)
{
    global $db;
    global $msg;
    global $_config;
    global $addslashes;
    require_once AT_INCLUDE_PATH . 'classes/phpmailer/atutormailer.class.php';
    if (defined('AT_EMAIL_CONFIRMATION') && AT_EMAIL_CONFIRMATION) {
        $status = AT_STATUS_UNCONFIRMED;
    } else {
        $status = AT_STATUS_STUDENT;
    }
    foreach ($user_list as $student) {
        if (!$student['remove']) {
            $student['uname'] = $addslashes($student['uname']);
            $student['email'] = $addslashes($student['email']);
            $student['fname'] = $addslashes($student['fname']);
            $student['lname'] = $addslashes($student['lname']);
            if (!$student['exists']) {
                $sql = "INSERT INTO %smembers \n\t\t\t\t              (login,\n\t\t\t\t               password,\n\t\t\t\t               email,\n\t\t\t\t               first_name,\n\t\t\t\t               last_name,\n\t\t\t\t               gender,\n\t\t\t\t               status,\n\t\t\t\t               preferences,\n\t\t\t\t               creation_date,\n\t\t\t\t               language,\n\t\t\t\t               inbox_notify,\n\t\t\t\t               private_email)\n\t\t\t\t              VALUES \n\t\t\t\t              ('{$student['uname']}',\n\t\t\t\t               '" . sha1($student[uname]) . "',\n\t\t\t\t               '{$student['email']}',\n\t\t\t\t               '{$student['fname']}',\n\t\t\t\t               '{$student['lname']}',\n\t\t\t\t               'n', \n\t\t\t\t               {$status}, \n\t\t\t\t               '{$_config['pref_defaults']}', \n\t\t\t\t               NOW(),\n\t\t\t\t               '{$_config['default_language']}', \n\t\t\t\t               {$_config['pref_inbox_notify']}, \n\t\t\t\t               1)";
                $result = queryDB($sql, array(TABLE_PREFIX));
                if ($result == 1) {
                    $m_id = at_insert_id();
                    $student['exists'] = _AT('import_err_email_exists');
                    $role = "Student";
                    $sql = "INSERT INTO %scourse_enrollment (member_id, course_id, approved, last_cid, role) VALUES (%d, %d, '%s', 0, '%s')";
                    $result = queryDB($sql, array(TABLE_PREFIX, $m_id, $course, $enroll, $role));
                    if ($result > 0) {
                        $enrolled_list .= '<li>' . $student['uname'] . '</li>';
                        if (defined('AT_EMAIL_CONFIRMATION') && AT_EMAIL_CONFIRMATION) {
                            $sql = "SELECT email, creation_date FROM %smembers WHERE member_id=%d";
                            $row = queryDB($sql, array(TABLE_PREFIX, $m_id), TRUE);
                            $code = substr(md5($row['email'] . $row['creation_date'] . $m_id), 0, 10);
                            // send email here.
                            $confirmation_link = AT_BASE_HREF . 'confirm.php?id=' . $m_id . SEP . 'm=' . $code;
                            $subject = $_config['site_name'] . ': ' . _AT('email_confirmation_subject');
                            $body = _AT(array('new_account_enroll_confirm', $_SESSION['course_title'], $confirmation_link)) . "\n\n";
                        } else {
                            $subject = $_config['site_name'] . ': ' . _AT('account_information');
                            $body = _AT(array('new_account_enroll', AT_BASE_HREF, $_SESSION['course_title'])) . "\n\n";
                        }
                        //$body .= SITE_NAME.': '._AT('account_information')."\n";
                        $body .= _AT('web_site') . ' : ' . AT_BASE_HREF . "\n";
                        $body .= _AT('login_name') . ' : ' . $student['uname'] . "\n";
                        $body .= _AT('password') . ' : ' . $student['uname'] . "\n";
                        $mail = new ATutorMailer();
                        $mail->From = $_config['contact_email'];
                        $mail->AddAddress($student['email']);
                        $mail->Subject = $subject;
                        $mail->Body = $body;
                        $mail->Send();
                        unset($mail);
                    } else {
                        $already_enrolled .= '<li>' . $student['uname'] . '</li>';
                    }
                } else {
                    //$msg->addError('LIST_IMPORT_FAILED');
                }
            } else {
                if (!$student['err_disabled']) {
                    $sql = "SELECT member_id FROM %smembers WHERE email='%s'";
                    $rows_members = queryDB($sql, array(TABLE_PREFIX, $student['email']), TRUE);
                    $role = "Student";
                    if (count($rows_members) > 0) {
                        $row = $rows_members;
                        $m_id = $row['member_id'];
                        $sql = "INSERT INTO %scourse_enrollment (member_id, course_id, approved, last_cid, role) VALUES (%d, %d, '%s', 0, '%s')";
                        $result = queryDB($sql, array(TABLE_PREFIX, $m_id, $course, $enroll, $role));
                        if ($result > 0) {
                            $enrolled_list .= '<li>' . $student['uname'] . '</li>';
                        } else {
                            $sql = "REPLACE INTO %scourse_enrollment (member_id, course_id, approved, last_cid, role) VALUES (%d, %s, '%s', 0, '%s')";
                            $result = queryDB($sql, array(TABLE_PREFIX, $m_id, $course, $enroll, $role));
                            $enrolled_list .= '<li>' . $student['uname'] . '</li>';
                        }
                        $subject = $_config['site_name'] . ': ' . _AT('email_confirmation_subject');
                        $body = _AT(array('enrol_message_approved', $_SESSION['course_title'], AT_BASE_HREF)) . "\n\n";
                        $body .= _AT('web_site') . ' : ' . AT_BASE_HREF . "\n";
                        $body .= _AT('login_name') . ' : ' . $student['uname'] . "\n";
                        $mail = new ATutorMailer();
                        $mail->From = $_config['contact_email'];
                        $mail->AddAddress($student['email']);
                        $mail->Subject = $subject;
                        $mail->Body = $body;
                        $mail->Send();
                        unset($mail);
                    }
                } else {
                    if ($student['err_disabled']) {
                        $not_enrolled_list .= '<li>' . $student['uname'] . '</li>';
                    }
                }
            }
        }
    }
    if ($already_enrolled) {
        $feedback = array('ALREADY_ENROLLED', $already_enrolled);
        $msg->addFeedback($feedback);
    }
    if ($enrolled_list) {
//.........这里部分代码省略.........
开发者ID:genaromendezl,项目名称:ATutor,代码行数:101,代码来源:enroll.inc.php

示例13: urldecode

         }
         if ($rtn_pair[0] == 'expire') {
             $expire_threshold = $rtn_pair[1];
         }
         if ($rtn_pair[0] == 'error') {
             $error = urldecode($rtn_pair[1]);
         }
     }
     if ($error != '') {
         $msg->addError(array('TILE_AUTHENTICATION_FAIL', $error));
         header('Location: ' . AT_BASE_HREF . 'mods/_core/imscp/index.php');
         exit;
     } else {
         $sql = "INSERT INTO %soauth_client_servers\n\t\t\t\t\t    (oauth_server, consumer_key, consumer_secret, expire_threshold, create_date)\n\t\t\t\t\t    VALUES ('%s', '%s',\n\t\t\t\t\t    '%s', %d, now())";
         $result = queryDB($sql, array(TABLE_PREFIX, $_config['transformable_uri'], $consumer_key, $consumer_secret, $expire_threshold));
         $oauth_server_id = at_insert_id();
     }
 } else {
     $oauth_server_id = $row['oauth_server_id'];
     $consumer_key = $row['consumer_key'];
     $consumer_secret = $row['consumer_secret'];
     $expire_threshold = $row['expire_threshold'];
 }
 $consumer = new OAuthConsumer($consumer_key, $consumer_secret, $client_callback_url);
 // 2. get request token
 $req_req = OAuthRequest::from_consumer_and_token($consumer, NULL, "GET", AT_TILE_OAUTH_REQUEST_TOKEN_URL);
 $req_req->sign_request($sig_method, $consumer, NULL);
 $oauth_server_response = file_get_contents($req_req);
 // handle OAUTH request token response
 foreach (explode('&', $oauth_server_response) as $rtn) {
     $rtn_pair = explode('=', $rtn);
开发者ID:genaromendezl,项目名称:ATutor,代码行数:31,代码来源:oauth_authenticate.php

示例14: fs_copy_file

/**
 * copies a file to another workspace.
 * currently only used for submitting assignments.
 **/
function fs_copy_file($file_id, $src_owner_type, $src_owner_id, $dest_owner_type, $dest_owner_id, $dest_folder_id)
{
    $sql = "SELECT file_name, file_size, description FROM %sfiles WHERE file_id=%d AND owner_type=%d AND owner_id=%d";
    $row = queryDB($sql, array(TABLE_PREFIX, $file_id, $src_owner_type, $src_owner_id), TRUE);
    if (count($row) == 0) {
        return false;
    }
    $sql = "INSERT INTO %sfiles VALUES (NULL, %d, %d, %d, %d, 0, NOW(), 0, 0, '%s', %d, '%s')";
    $result = queryDB($sql, array(TABLE_PREFIX, $dest_owner_type, $dest_owner_id, $_SESSION['member_id'], $dest_folder_id, $row['file_name'], $row['file_size'], $row['description']));
    $id = at_insert_id();
    $src_file = fs_get_file_path($file_id) . $file_id;
    $dest_file = fs_get_file_path($id) . $id;
    copy($src_file, $dest_file);
}
开发者ID:genaromendezl,项目名称:ATutor,代码行数:18,代码来源:file_storage.inc.php

示例15: _AT

 if (empty($_POST['title'])) {
     $missing_fields[] = _AT('title');
 }
 if (empty($_POST['courses'])) {
     $missing_fields[] = _AT('courses');
 }
 if ($missing_fields) {
     $missing_fields = implode(', ', $missing_fields);
     $msg->addError(array('EMPTY_FIELDS', $missing_fields));
 }
 $_POST['edit'] = intval($_POST['edit']);
 if (!$msg->containsErrors()) {
     //add forum
     $sql = "INSERT INTO %sforums (title, description, mins_to_edit) VALUES ('%s','%s', %d)";
     $result = queryDB($sql, array(TABLE_PREFIX, $_POST['title'], $_POST['description'], $_POST['edit']));
     $forum_id = at_insert_id();
     global $sqlout;
     write_to_log(AT_ADMIN_LOG_INSERT, 'forums', $result, $sqlout);
     //for each course, add an entry to the forums_courses table
     foreach ($_POST['courses'] as $course) {
         $sql = "INSERT INTO %sforums_courses VALUES (%d,%d)";
         $result = queryDB($sql, array(TABLE_PREFIX, $forum_id, $course));
         global $sqlout;
         write_to_log(AT_ADMIN_LOG_INSERT, 'forums_courses', $result, $sqlout);
     }
     $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
     if ($course == "0") {
         $msg->addFeedback('FORUM_POSTING');
     }
     header('Location: ' . AT_BASE_HREF . 'mods/_standard/forums/admin/forums.php');
     exit;
开发者ID:genaromendezl,项目名称:ATutor,代码行数:31,代码来源:forum_add.php


注:本文中的at_insert_id函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。