Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 15... Línea 15...
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
15
// along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
Línea 16... Línea 16...
16
 
16
 
Línea 17... Línea 17...
17
namespace core_user;
17
namespace core_user;
-
 
18
 
Línea 18... Línea 19...
18
 
19
use core_text;
19
use core_text;
20
use core_user;
20
 
21
 
21
/**
22
/**
Línea 534... Línea 535...
534
                }
535
                }
535
                $joins .= " JOIN {user_info_field} $fieldalias ON " .
536
                $joins .= " JOIN {user_info_field} $fieldalias ON " .
536
                                 $DB->sql_equal($fieldalias . '.shortname', $placeholder, false) . "
537
                                 $DB->sql_equal($fieldalias . '.shortname', $placeholder, false) . "
537
                       LEFT JOIN {user_info_data} $dataalias ON $dataalias.fieldid = $fieldalias.id
538
                       LEFT JOIN {user_info_data} $dataalias ON $dataalias.fieldid = $fieldalias.id
538
                                 AND $dataalias.userid = {$usertable}id";
539
                                 AND $dataalias.userid = {$usertable}id";
539
                // For Oracle we need to convert the field into a usable format.
540
                // For sqlsrv we need to convert the field into a usable format.
540
                $fieldsql = $DB->sql_compare_text($dataalias . '.data', 255);
541
                $fieldsql = $DB->sql_compare_text($dataalias . '.data', 255);
541
                $selects .= ", $fieldsql AS $prefix$field";
542
                $selects .= ", $fieldsql AS $prefix$field";
542
                $mappings[$field] = $fieldsql;
543
                $mappings[$field] = $fieldsql;
543
            } else {
544
            } else {
544
                // Standard user table field.
545
                // Standard user table field.
Línea 583... Línea 584...
583
        global $DB;
584
        global $DB;
Línea 584... Línea 585...
584
 
585
 
Línea 585... Línea 586...
585
        $unique = self::$uniqueidentifier++;
586
        $unique = self::$uniqueidentifier++;
586
 
-
 
587
        $namefields = self::get_name_fields();
-
 
588
 
-
 
589
        // Create a dummy user object containing all name fields.
587
 
Línea 590... Línea 588...
590
        $dummyuser = (object) array_combine($namefields, $namefields);
588
        $namefields = self::get_name_fields();
591
        $dummyfullname = fullname($dummyuser, $override);
589
        $dummyfullname = core_user::get_dummy_fullname(null, ['override' => $override]);
592
 
590
 
Línea 611... Línea 609...
611
            if ($index > 0) {
609
            if ($index > 0) {
612
                $elements[] = $namelookup[$matchednames[$index - 1]];
610
                $elements[] = $namelookup[$matchednames[$index - 1]];
613
            }
611
            }
Línea 614... Línea 612...
614
 
612
 
615
            if (core_text::strlen($chunk) > 0) {
613
            if (core_text::strlen($chunk) > 0) {
616
                // If content is just whitespace, add to elements directly (also Oracle doesn't support passing ' ' as param).
614
                // If content is just whitespace, add it directly to elements to handle it appropriately.
617
                if (preg_match('/^\s+$/', $chunk)) {
615
                if (preg_match('/^\s+$/', $chunk)) {
618
                    $elements[] = "'$chunk'";
616
                    $elements[] = "'$chunk'";
619
                } else {
617
                } else {
620
                    $elementparam = "uf{$unique}fp_{$index}";
618
                    $elementparam = "uf{$unique}fp_{$index}";